mysql 安裝、受權、用戶、密碼 操做命令

啓動服務
mysql.server start
中止服務
mysql.server stop
建立用戶密碼等信息嚮導—— 常規化安全設置
mysql_secure_installation

--爲root用戶設置密碼
--刪除匿名帳號
--取消root用戶遠程登陸
--刪除test庫和對test庫的訪問權限
--刷新受權表使修改生效java

root用戶登錄
mysql -uroot -p     
顯示當前數據庫
show databases;
建立用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
建立數據庫
username – 你將建立的用戶名
host – 指定該用戶在哪一個主機上能夠登錄,若是是本地用戶可用localhost,  如 果想讓該用戶能夠從任意遠程主機登錄,能夠使用通配符%
password –  該用戶的登錄密碼,密碼能夠爲空,若是爲空則該用戶能夠不須要密碼登 陸服務器
建立用戶例子
CREATE USER 'javacui'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'javacui'@'172.20.0.0/255.255.0.0' IDENDIFIED BY '123456'; 
CREATE USER 'javacui'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'javacui'@'%' IDENTIFIED BY ''; 
CREATE USER 'javacui'@'%';
受權
GRANT privileges ON databasename.tablename TO 'username'@'host';

privileges – 用戶的操做權限,如SELECT , INSERT , UPDATE 等(詳細列表見該文最後面).若是要授予所 的權限則使用ALL databasename – 數據庫名
tablename-表名,若是要授予該用戶對全部數據庫和表的相應操做權限則可用 表示, 如.*mysql

受權例子
GRANT SELECT, INSERT ON test.user TO 'javacui'@'%';
GRANT ALL ON *.* TO 'javacui'@'%'

以上命令受權的用戶沒有權限給其餘用戶受權,若是想給其餘用戶受權使用以下命令sql

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
撤銷權限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
說明: privilege, databasename, tablename – 同受權部分
注意:

假如你在給用戶’javacui’@'%’受權的時候是這樣的(或相似 的):GRANT SELECT ON test.user TO ‘javacui’@'%’, 則在使用 REVOKE SELECT ON . FROM ‘javacui’@'%’;命令並不能撤銷該用戶對test數據庫中user表的SELECT 操做
相反,若是受權使用的是GRANT SELECT ON . TO ‘javacui’@'%’;則 REVOKE SELECT ON test.user FROM ‘javacui’@'%’;命令也不能撤銷該用戶對test數據庫中user表的 Select 權限
具體信息能夠用命令 SHOW GRANTS FOR ‘javacui’@'%’;數據庫

設置用戶密碼

#設置其它用戶安全

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

#設置當前登錄用戶服務器

SET PASSWORD = PASSWORD("newpassword");
刪除用戶
DROP USER ‘username’@'host’;
操做命令完成後須要執行命令( mysql新增用戶及權限時須要執行該命令刷新MySql的權限相關表)
flush privileges;
相關文章
相關標籤/搜索