mysql.server start
mysql.server stop
mysql_secure_installation
--爲root用戶設置密碼
--刪除匿名帳號
--取消root用戶遠程登陸
--刪除test庫和對test庫的訪問權限
--刷新受權表使修改生效java
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';
假如你在給用戶’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’;
flush privileges;