普通用戶從其他主機連接MySQL數據庫
一、登陸數據庫
mysql -u root -p [超級用戶密碼];
二、創建新用戶
CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;
參數說明:
1、username:你將創建的用戶名;
2、host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost;
如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%;
3、
password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器。
三、給用戶授權
Grant privileges ON databasename.tablename TO ‘username‘@‘host‘;
參數說明:
1、privileges:用戶的操作權限,如SELECT
,INSERT
,UPDATE
等,如果要授予所的權限則使用ALL;
2、databasename:數據庫名;
3、tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*
表示,如*.*。
用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:
GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘ WITH GRANT OPTION;
四、刷新權限信息
flush privileges;
五、重啟數據庫
service mysql restart
六、連接數據庫
mysql -h [服務器地址] -P [端口號] -u [用戶名] -p [用戶密碼]
七、補充部分
1、撤銷權限
REVOKE privilege ON databasename.tablename FROM ‘username‘@‘host‘;
2、設置與更改用戶密碼
SET PASSWORD FOR ‘username‘@‘host‘ = PASSWORD(‘newpassword‘);
如果是當前登陸用戶用:SET PASSWORD = PASSWORD("newpassword");
3、刪除用戶
DROP USER ‘username‘@‘host‘;
普通用戶從其他主機連接MySQL數據庫