MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪(fǎng)問(wèn)權(quán)限設(shè)置方式
目錄
- MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪(fǎng)問(wèn)權(quán)限設(shè)置
- 改表(當(dāng)然我們要先知道表在哪,適用于整個(gè)數(shù)據(jù)庫(kù))
- 1、直接修改
- 2、加指定用戶(hù)以及指定權(quán)限
- 授權(quán)
- 總結(jié)
MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪(fǎng)問(wèn)權(quán)限設(shè)置
對(duì)于初學(xué)者小伙伴來(lái)說(shuō),我們安裝mysql到本地服務(wù),再用一些圖形化工具鏈接。
一般情況下我們都能鏈接成功;但是、在模擬真實(shí)的環(huán)境中我們的數(shù)據(jù)庫(kù)不可能直接安裝在本地機(jī)器上,大多數(shù)是在云服務(wù)器上,這種情況我們的mysql也不是路邊大巴招手即停的,你還是要約的(先買(mǎi)票!);也就是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost登錄,怎么辦?
接下來(lái)給大家講解兩種簡(jiǎn)單的方法、方法再簡(jiǎn)單要先用管理員賬戶(hù)登錄進(jìn)去,這樣才可以修改
讓我們先登錄上mysql
改表(當(dāng)然我們要先知道表在哪,適用于整個(gè)數(shù)據(jù)庫(kù))
show databases;
#顯示所有數(shù)據(jù)庫(kù)use mysql;
#使用mysql數(shù)據(jù)庫(kù)show tables;
#找到這個(gè)user表
select * from user;
#查看該表所有信息
我們能清楚的對(duì)應(yīng)的主機(jī);用戶(hù)以及用戶(hù)權(quán)限
1、直接修改
update user set host = "%" where user = "root";#更新root用戶(hù)的主機(jī)訪(fǎng)問(wèn)為任何值
2、加指定用戶(hù)以及指定權(quán)限
insert into user(host,user) values("ip","user");#添加一個(gè)用戶(hù)user地址ip的無(wú)權(quán)限用戶(hù)(可以插入新增用戶(hù)信息時(shí),附帶把權(quán)限也查進(jìn)去,執(zhí)行時(shí)會(huì)有告警,因?yàn)楸碇杏屑s束,不用深究)
新增成功,但是沒(méi)有權(quán)限。
授權(quán)
- 直接授權(quán)(mysql8.0版本會(huì)報(bào)錯(cuò),語(yǔ)法分割)
grant all privileges on?*.*?to "user"@"ip" identified by "123456";#授權(quán)給主機(jī)為ip的user用戶(hù)開(kāi)放,所有數(shù)據(jù)庫(kù)及對(duì)應(yīng)表的所有權(quán)限,并且密碼設(shè)置為123456(快速簡(jiǎn)潔)
- 直接授權(quán)(改-針對(duì)新版本)
create user ‘user"@‘ip" identified by ‘123456";#創(chuàng)建一個(gè)主機(jī)地址是ip登錄密碼是123456的user用戶(hù)grant all privileges on *.* to "user"@"ip";#鏈接上一步,給他所有權(quán)限
- 指定授權(quán)
create user ‘mysql"@‘%" identified by ‘123456";#創(chuàng)建一個(gè)主機(jī)地址可以時(shí)任何地址的登錄密碼是123456的mysql用戶(hù)(隨時(shí)隨地,在任何地方的進(jìn)行登錄操作)grant select,create on myemployees.* to "mysql"@"%";#設(shè)置mysql用戶(hù)只用myemployees庫(kù)的查,創(chuàng)建權(quán)限
flush privilege;#刷新下數(shù)據(jù)權(quán)限
針對(duì)mysql8.0版本以上操作時(shí)會(huì)報(bào)錯(cuò)無(wú)法鏈接;
8.0版本因?yàn)槊艽a規(guī)則和語(yǔ)法規(guī)則的改變,所以要再次設(shè)置
在相同情況下依次執(zhí)行以下語(yǔ)句
alter user ‘mysql"@‘%" identified by ‘123456" passwore expire never;#修改加密規(guī)則alter user ‘mysql"@‘%" identified by ‘123456" mysql_native_password by "123456";#再次重置密碼flush privilege;#刷新下數(shù)據(jù)權(quán)限
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。
相關(guān)文章:
1. Mysql入門(mén)系列:安排預(yù)防性的維護(hù)MYSQL數(shù)據(jù)庫(kù)服務(wù)器2. MySQL數(shù)據(jù)庫(kù)索引原理及優(yōu)化策略3. 如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)4. 10個(gè)教程教你輕松備份MySQL數(shù)據(jù)庫(kù)5. mysql數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程之游標(biāo)(光標(biāo)cursor)詳解6. 導(dǎo)出錯(cuò)誤編碼的mysql數(shù)據(jù)庫(kù)7. Eclipse與MySQL數(shù)據(jù)庫(kù)的連接教程(已實(shí)操)8. MySQL數(shù)據(jù)庫(kù)事務(wù)原理及應(yīng)用9. MySQL數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)XA規(guī)范的10. Mysql數(shù)據(jù)庫(kù)慢查詢(xún)常用優(yōu)化方式
