您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“MySQL數據庫遠程訪問權限如何設置”,內容詳細,步驟清晰,細節處理妥當,希望這篇“MySQL數據庫遠程訪問權限如何設置”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
對于初學者小伙伴來說,我們安裝mysql到本地服務,再用一些圖形化工具鏈接。
一般情況下我們都能鏈接成功;但是、在模擬真實的環境中我們的數據庫不可能直接安裝在本地機器上,大多數是在云服務器上,這種情況我們的mysql也不是路邊大巴招手即停的,你還是要約的(先買票!);也就是你的帳號不允許從遠程登陸,只能在localhost登錄,怎么辦?
讓我們先登錄上mysql
show databases;
#顯示所有數據庫
use mysql;
#使用mysql數據庫
show tables;
#找到這個user表
select * from user;
#查看該表所有信息
我們能清楚的對應的主機;用戶以及用戶權限
update user set host = '%' where user = 'root';#更新root用戶的主機訪問為任何值
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數據庫遠程訪問權限如何設置”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。