1、啟動(dòng)和關(guān)閉mysql服務(wù)器:
service mysql start service mysql stop
2、重啟MySQL服務(wù):
service mysql restart
3、確認(rèn)是否啟動(dòng)成功,mysql節(jié)點(diǎn)處于LISTEN狀態(tài)表示啟動(dòng)成功:
sudo netstat -tap | grep mysql
4、進(jìn)入mysql shell界面:
mysql -u root -p
5、連接MYSQL:
格式: mysql -h主機(jī)地址 -u用戶名 -p用戶密碼 (注:u與root可以不用加空格,其它也一樣)
1、連接到本機(jī)上的MYSQL
找到mysql的安裝目錄,一般可以直接鍵入命令mysql -uroot -p,回車(chē)后提示你輸密碼,如果剛安裝好MYSQL,超級(jí)用戶root是沒(méi)有密碼的,故直接回車(chē)即可進(jìn)入到MYSQL中了.
2、連接到遠(yuǎn)程主機(jī)上的MYSQL
假設(shè)遠(yuǎn)程主機(jī)的IP為:10.0.0.1,用戶名為root,密碼為123。則鍵入以下命令:
mysql -h10.0.0.1 -uroot -p123
6、退出MYSQL命令 :
exit (回車(chē))
7、查詢mysql正在執(zhí)行的進(jìn)程:
show processlist;
8、查看用戶:
use mysql; select * from user;
9、新建用戶:
CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';
user_name:要?jiǎng)?chuàng)建用戶的名字。
host:表示要這個(gè)新創(chuàng)建的用戶允許從哪臺(tái)機(jī)登陸,如果只允許從本機(jī)登陸,則填 ‘localhost’ ,如果允許從遠(yuǎn)程登陸,則填 ‘%’
password:新創(chuàng)建用戶的登陸數(shù)據(jù)庫(kù)密碼,如果沒(méi)密碼可以不寫(xiě)。
例:
CREATE USER ‘a(chǎn)aa’@‘localhost’ IDENTIFED BY ‘123456’; //表示創(chuàng)建的新用戶,名為aaa,這個(gè)新用戶密碼為123456, 只允許本機(jī)登陸 CREATE USER 'bbb'@'%' IDENTIFED BY '123456';//表示新創(chuàng)建的用戶,名為bbb,這個(gè)用戶密碼為123456, 可以從其他電腦遠(yuǎn)程登陸mysql所在服務(wù)器 CREATE USER ‘ccc’@‘%’ ;//表示新創(chuàng)建的用戶ccc,沒(méi)有密碼,可以從其他電腦遠(yuǎn)程登陸mysql服務(wù)器
10、授權(quán)用戶:
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges:表示要授予什么權(quán)力,例如可以有 select , insert ,delete,update等,如果要授予全部權(quán)力,則填 ALL
databasename.tablename:表示用戶的權(quán)限能用在哪個(gè)庫(kù)的哪個(gè)表中,如果想要用戶的權(quán)限很作用于所有的數(shù)據(jù)庫(kù)所有的表,則填 * . *,*是一個(gè)通配符,表示全部。
’username‘@‘host’:表示授權(quán)給哪個(gè)用戶。
例如:
grant all on *.* to 'test'@'localhost'; #給test用戶授權(quán),讓test用戶能給所有庫(kù)所有表實(shí)行所有的權(quán)力 GRANT select,insert ON zje.zje TO ‘a(chǎn)aa’@‘%’;//表示給用戶aaa授權(quán),讓aaa能給zje庫(kù)中的zje表 實(shí)行 insert 和 select。
注意:
用以上命令授權(quán)的用戶不能給其他用戶授權(quán),如果想這個(gè)用戶能夠給其他用戶授權(quán),就要在后面加上 WITH GRANT OPTION
如: GRANT ALL ON *.* TO ’aaa‘@'%' WITH GRANT OPTION;