共計 1464 個字符,預計需要花費 4 分鐘才能閱讀完成。
本文丸趣 TV 小編為大家詳細介紹“MySQL 數據庫遠程訪問權限如何設置”,內容詳細,步驟清晰,細節處理妥當,希望這篇“MySQL 數據庫遠程訪問權限如何設置”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。
MySQL 數據庫遠程訪問權限設置
對于初學者小伙伴來說,我們安裝 mysql 到本地服務,再用一些圖形化工具鏈接。
一般情況下我們都能鏈接成功;但是、在模擬真實的環境中我們的數據庫不可能直接安裝在本地機器上,大多數是在云服務器上,這種情況我們的 mysql 也不是路邊大巴招手即停的,你還是要約的(先買票!);也就是你的帳號不允許從遠程登陸,只能在 localhost 登錄,怎么辦?
讓我們先登錄上 mysql
改表(當然我們要先知道表在哪,適用于整個數據庫)
show databases;# 顯示所有數據庫
use mysql;# 使用 mysql 數據庫
show tables;# 找到這個 user 表
select * from user;# 查看該表所有信息
我們能清楚的對應的主機;用戶以及用戶權限
1、直接修改
update user set host = % where user = root #更新 root 用戶的主機訪問為任何值
2、加指定用戶以及指定權限
insert into user(host,user) values(ip , user #添加一個用戶 user 地址 ip 的無權限用戶(可以插入新增用戶信息時,附帶把權限也查進去,執行時會有告警,因為表中有約束,不用深究)
新增成功,但是沒有權限。
授權
直接授權(mysql8.0 版本會報錯,語法分割)
grant all privileges on *.* to user @ ip identified by 123456 #授權給主機為 ip 的 user 用戶開放,所有數據庫及對應表的所有權限,并且密碼設置為 123456(快速簡潔)
直接授權(改 - 針對新版本)
create user ‘user @‘ip identified by ‘123456;# 創建一個主機地址是 ip 登錄密碼是 123456 的 user 用戶
grant all privileges on *.* to user @ ip #鏈接上一步,給他所有權限
指定授權
create user ‘mysql @‘% identified by ‘123456;# 創建一個主機地址可以時任何地址的登錄密碼是 123456 的 mysql 用戶(隨時隨地,在任何地方的進行登錄操作)grant select,create on myemployees.* to mysql @ % #設置 mysql 用戶只用 myemployees 庫的查,創建權限
flush privilege;# 刷新下數據權限
針對 mysql8.0 版本以上操作時會報錯無法鏈接;
8.0 版本因為密碼規則和語法規則的改變,所以要再次設置
在相同情況下依次執行以下語句
alter user ‘mysql @‘% identified by ‘123456 passwore expire never;# 修改加密規則
alter user ‘mysql @‘% identified by ‘123456 mysql_native_password by 123456 #再次重置密碼
flush privilege;# 刷新下數據權限
讀到這里,這篇“MySQL 數據庫遠程訪問權限如何設置”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。