【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
生活随笔
收集整理的這篇文章主要介紹了
【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、創建用戶
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你將創建的用戶名; %:指定該用戶在哪個主機上可以登錄,%表示該用戶可以從任意遠程主機登錄,如果是本地用戶可用localhost; password:該用戶的登錄密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登錄服務器。二、查看所有的用戶:
1.
select user,host from mysql.user; host字段中,localhost表示只允許本機訪問 要實現遠程連接,可以將root用戶的host改為% %表示允許任意host訪問 如果需要設置只允許特定ip訪問,則應改為對應的ip。2.修改root用戶的host字段,命令:
update user set host="%" where user="root"3.使本次修改立即生效,命令:
flush privileges三、現在就可以遠程來連接數據庫了
1.遠程連接可以連接成功,但是在新建數據庫會報錯
MySQL錯誤:
Access denied for user 'root'@'%' to database 'mytest'2.這是因為用戶只有查看權限
查看MySQL用戶權限情況
SELECT * FROM mysql.user WHERE user='root'\G下圖是已經開通了權限
四、授予用戶權限
1.
GRANT privileges ON databasename.tablename TO 'username'@'localhost'; FLUSH PRIVILEGES; privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所有的權限則使用ALL; databasename:數據庫名,如果要授予該用戶對所有數據庫的操作權限則可用 * 表示; tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用 * 表示。2.授予某個用戶對全部數據庫的所有操作
GRANT ALL ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;3.授予某個用戶對某個數據庫的全部表的所有操作
GRANT ALL ON student.* TO 'root'@'%'; FLUSH PRIVILEGES;4.查看該用戶的權限:
show grants for root;五、撤銷用戶權限
REVOKE privilege ON databasename.tablename FROM 'username'@'%'; FLUSH PRIVILEGES;六、刪除用戶
DROP USER 'username'@'%'; FLUSH PRIVILEGES;七、更改用戶密碼
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword'); FLUSH PRIVILEGES;八、注意
創建和設置一個MySQL用戶最后的一個重要步驟:
FLUSH PRIVILEGES;使本次修改立即生效命令(不要忘)
over.
總結
以上是生活随笔為你收集整理的【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】【服务器】 CentOS7
- 下一篇: 【Linux】【服务器】 CentOS7