日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

發布時間:2025/3/21 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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

下圖是已經開通了權限

Select_priv:確定用戶是否可以通過SELECT命令選擇數據 Insert_priv:確定用戶是否可以通過INSERT命令插入數據 Update_priv:確定用戶是否可以通過UPDATE命令修改現有數據 Delete_priv:確定用戶是否可以通過DELETE命令刪除現有數據 Create_priv:確定用戶是否可以創建新的數據庫和表 Drop_priv:確定用戶是否可以刪除現有數據庫和表 Reload_priv:確定用戶是否可以執行刷新和重新加載MySQL所用各種內部緩存的特定命令,包括日志、權限、主機、查詢和表 Shutdown_priv:確定用戶是否可以關閉MySQL服務器,將此權限提供給root賬戶之外的任何用戶時,都應當非常謹慎 Process_priv:確定用戶是否可以通過SHOW File_priv:確定用戶是否可以執行SELECT INTO OUTFILE和LOAD DATA INFILE命令 Grant_priv:確定用戶是否可以將已經授予給該用戶自己的權限再授予其他用戶,例如,如果用戶可以插入、選擇和刪除foo數據庫中的信息,并且授予了GRANT權限,則該用戶就可以將其任何或全部權限授予系統中的任何其他用戶 References_priv:目前只是某些未來功能的占位符,現在沒有作用 Index_priv:確定用戶是否可以創建和刪除表索引 Alter_priv:確定用戶是否可以重命名和修改表結構 Show_db_priv:確定用戶是否可以查看服務器上所有數據庫的名字,包括用戶擁有足夠訪問權限的數據庫,可以考慮對所有用戶禁用這個權限,除非有特別不可抗拒的原因 Super_priv:確定用戶是否可以執行某些強大的管理功能,例如通過KILL命令刪除用戶進程,使用SET GLOBAL修改全局MySQL變量,執行關于復制和日志的各種命令 Create_tmp_table_priv:確定用戶是否可以創建臨時表 Lock_tables_priv:確定用戶是否可以使用LOCK Execute_priv:確定用戶是否可以執行存儲過程,此權限只在MySQL 5.0及更高版本中有意義 Repl_slave_priv:確定用戶是否可以讀取用于維護復制數據庫環境的二進制日志文件,此用戶位于主系統中,有利于主機和客戶機之間的通信 Repl_client_priv:確定用戶是否可以確定復制從服務器和主服務器的位置 Create_view_priv:確定用戶是否可以創建視圖,此權限只在MySQL 5.0及更高版本中有意義 Show_view_priv:確定用戶是否可以查看視圖或了解視圖如何執行,此權限只在MySQL 5.0及更高版本中有意義 Create_routine_priv:確定用戶是否可以更改或放棄存儲過程和函數,此權限是在MySQL 5.0中引入的 Alter_routine_priv:確定用戶是否可以修改或刪除存儲函數及函數,此權限是在MySQL 5.0中引入的 Create_user_priv:確定用戶是否可以執行CREATE Event_priv:確定用戶能否創建、修改和刪除事件,這個權限是MySQL 5.1.6新增的 Trigger_priv:確定用戶能否創建和刪除觸發器,這個權限是MySQL 5.1.6新增的 Create_tablespace_priv: 創建表的空間

四、授予用戶權限

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数据库_创建用户及授予权限_查看用户、修改密码详细步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。