您好,登錄后才能下訂單哦!
在linux系統中安裝mysql的步驟
工具:
mysql-5.6.17-linux-glibc2.5-i686.tar.gz
mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
linux系統64位
方法/步驟
1、到mysql官網下載mysql編譯好的二進制安裝包.
2、解壓安裝包:
3、進入安裝包所在目錄,執行命令:tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz
4、復制解壓后的mysql目錄到系統的本地軟件目錄:
執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結尾不要加/
5、添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
6、安裝數據庫:
7、進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysql
8、修改當前目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql ./
9、安裝數據庫:執行命令 ./scripts/mysql_install_db --user=mysql
10、修改當前目錄擁有者為root用戶:執行命令 chown -R root:root ./
11、修改當前data目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql data
到此數據庫安裝完畢
1、啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機 初始化目錄
2、啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功
3、修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password '密碼'
4、把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件復制,便于系統安裝多個版本的mysql
在Linux下給mysql創建用戶并分配權限
1.新建用戶
//登錄MYSQL
@>mysql -u root -p
@>密碼
//創建用戶
mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'Tome’,password(‘Tome’));
//刷新系統權限表
mysql>flush privileges;
這樣就創建了一個名為:Tome 密碼為:Tome 的用戶。
//退出后登錄一下
mysql>exit;
@>mysql -u Tome -p
@>輸入密碼
mysql>登錄成功
2.為用戶授權
//登錄MYSQL(有ROOT權限)。我里我以ROOT身份登錄。
@>mysql -u root -p
@>密碼
//首先為用戶創建一個數據庫(TomeDB)
mysql>create database TomeDB;
//授權jeecn用戶擁有Tome數據庫的所有權限
@>grant all privileges on TomeDB.* to Tome@localhost identified by ‘Tome’;
//刷新系統權限表
mysql>flush privileges;
mysql>其它操作
//如果想指定部分權限給一用戶,可以這樣來寫:
mysql>grant select,update on TomeDB.* to Tome@localhost identified by ‘Tome’;
//刷新系統權限表。
mysql>flush privileges;
mysql> grant 權限1,權限2,…權限n on 數據庫名稱。表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;
權限1,權限2,…權限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。
當權限1,權限2,…權限n被all privileges或者all代替,表示賦予用戶全部權限。
當數據庫名稱。表名稱被*.*代替,表示賦予用戶操作服務器上所有數據庫所有表的權限。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%’表示從任何地址連接。
‘連接口令’不能為空,否則創建失敗。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to ee@10.25.197.95 identified by ‘123′;
給來自10.25.197.95的用戶 ee 分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123。
mysql>grant all privileges on vtdc.* to jee@10.25.197.95 identified by ‘123′;
給來自10.25.197.95的用戶 ee 分配可對數據庫vtdc所有表進行所有操作的權限,并設定口令為123。
mysql>grant all privileges on *.* to ee@10.25.197.95 identified by ‘123′;
給來自10.25.197.95的用戶 ee分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。
mysql>grant all privileges on *.* to ee@localhost identified by ‘123′;
給本機用戶 ee分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123。
3.刪除用戶
@>mysql -u root -p
@>密碼
mysql>DELETE FROM mysql.user WHERE User=”Tome”
mysql>flush privileges;
//刪除用戶的數據庫
mysql>drop database TomeDB;
4.修改指定用戶密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password(‘新密碼’) where User=”Tome” and Host=”localhost”;
mysql>flush privileges;
mysql>quit;
5.如果使用root無法連接本地庫的話:
提示:1045 access denied for user 'root'@'localhost' using password yes
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
Enter password: <輸入[client]節的密碼>
mysql> UPDATE mysql.user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。