mysql中g(shù)rant?all?privileges?on賦給用戶遠(yuǎn)程權(quán)限方式
mysql grant all privileges on賦給用戶遠(yuǎn)程權(quán)限
mysql中g(shù)rant all privileges on賦給用戶遠(yuǎn)程權(quán)限
- 改表法。
當(dāng)你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost連接時(shí)。這個(gè)時(shí)候只要在mysql服務(wù)器上,更改 mysql 數(shù)據(jù)庫(kù)里的 user 表里的 host 項(xiàng),從localhost"改成%即可實(shí)現(xiàn)用戶遠(yuǎn)程登錄
在安裝mysql的機(jī)器上運(yùn)行:
1. mysql -u root -p
2. select host,user from user where user='root';
3. update user set host = '%' where user='root' and host='localhost';
4. select host, user from user where user='root';
- 授權(quán)法
[root@aaa-server ~]# mysql -u root -p MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123' with grant option; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
- 授權(quán)法。
例如,你想user使用mypwd從任何主機(jī)連接到mysql服務(wù)器的話。
在安裝mysql的機(jī)器上運(yùn)行:
1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypwd' WITH
GRANT OPTION;
2.FLUSH PRIVILEGES;
模板:
grant all privileges on 庫(kù)名.表名 to '用戶名'@'IP地址' identified by '密碼' with grant option;
flush privileges;- 如果你想允許用戶user從ip為192.168.1.4的主機(jī)連接到mysql服務(wù)器,并使用mypwd作為密碼
在安裝mysql的機(jī)器上運(yùn)行:
?GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; ?? ?FLUSH ? PRIVILEGES;
注意授權(quán)后必須FLUSH PRIVILEGES;否則無(wú)法立即生效。
高版本數(shù)據(jù)庫(kù)不能按照grant all privileges on *.* to "root"@"%" identified by "xxxx";去修改用戶權(quán)限
mysql> SELECT @@VERSION; +-----------+ | @@VERSION | +-----------+ | 8.0.14 ? ?| +-----------+ 1 row in set (0.00 sec)
高版本修改用戶權(quán)限方法:
# 先創(chuàng)建遠(yuǎn)程用戶,再授權(quán) mysql> create user 'root'@'%' identified by ?'password'; Query OK, 0 rows affected (0.03 sec) mysql> grant all privileges on *.* to 'root'@'%' with grant option; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
再次查看發(fā)現(xiàn)有了root %
mysql> ?select User,Host from user; +------------------+-----------+ | User ? ? ? ? ? ? | Host ? ? ?| +------------------+-----------+ | root ? ? ? ? ? ? | % ? ? ? ? | | mysql.infoschema | localhost | | mysql.session ? ?| localhost | | mysql.sys ? ? ? ?| localhost | | root ? ? ? ? ? ? | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) ————————————————
mysql授權(quán)語(yǔ)句說(shuō)明grant all privileges、創(chuàng)建用戶、刪除用戶
mysql的賦權(quán)語(yǔ)句:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
- all privileges ==》 表示所有的權(quán)限 ,增刪改查權(quán)限全部都有了
- *.* ==> 所有的數(shù)據(jù)庫(kù)下面所有的表
- root@% ==》 所有數(shù)據(jù)庫(kù)下面所有的表,所有的權(quán)限,全部都給root用戶 % 表示root用戶可以在任意機(jī)器上面進(jìn)行連接登錄
- identified by '123456' ==》遠(yuǎn)程登錄連接的密碼
刷新權(quán)限列表:flush privileges
CREATE DATABASE 數(shù)據(jù)庫(kù)名; CREATE USER '用戶名'@'%' IDENTIFIED BY '密碼'; ? ? GRANT all privileges ON 數(shù)據(jù)庫(kù)名.* to '用戶名'@'%' identified by '密碼' WITH GRANT OPTION;? flush privileges;
創(chuàng)建用戶:CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
查看數(shù)據(jù)庫(kù)中已經(jīng)創(chuàng)建的用戶:select user,host from user;--user表在數(shù)據(jù)庫(kù)自帶的、名字為mysql的數(shù)據(jù)庫(kù)中
刪除用戶:delete from user where user = 'jack';
drop user ‘jack'@'%';?
drop user 會(huì)將該用戶的信息全部刪掉,而 delete 只會(huì)清除user表,其他的比如db表中的信息還是存在。
清除緩存:FLUSH PRIVILEGES
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySql Error 1698(28000)問(wèn)題的解決方法
這篇文章主要介紹了MySql Error 1698(28000)問(wèn)題的解決方法,需要的朋友可以參考下2017-06-06
在MySQLDump中使用-w語(yǔ)句進(jìn)行備份的方法
這篇文章主要介紹了在MySQLDump中使用-w語(yǔ)句進(jìn)行備份的方法,MySQLDump是一款很有人氣的MySQL數(shù)據(jù)轉(zhuǎn)存工具,需要的朋友可以參考下2015-05-05
關(guān)于MySQL 大批量插入時(shí)如何過(guò)濾掉重復(fù)數(shù)據(jù)
這篇文章主要介紹關(guān)于MySQL 大批量插入時(shí)如何過(guò)濾重復(fù)數(shù)據(jù),比如線上庫(kù)有6個(gè)表存在重復(fù)數(shù)據(jù),其中2個(gè)表比較大,96萬(wàn)+和30萬(wàn)+,因?yàn)橹疤幚磉^(guò)相同的問(wèn)題,就直接拿來(lái)了上次的Python去重腳本,腳本很簡(jiǎn)單,就是連接數(shù)據(jù)庫(kù),查出來(lái)重復(fù)數(shù)據(jù),循環(huán)刪除,需要的朋友可以參考下2021-09-09
mysql?WITH?RECURSIVE語(yǔ)法的具體使用
WITH RECURSIVE是一個(gè)用于創(chuàng)建遞歸查詢的語(yǔ)句,本文主要介紹了mysql?WITH?RECURSIVE語(yǔ)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
MySQL數(shù)據(jù)庫(kù)中使用REPLACE函數(shù)示例及實(shí)際應(yīng)用
本文詳細(xì)介紹了MySQL中的REPLACE函數(shù),包括其基本語(yǔ)法、用法和實(shí)際應(yīng)用場(chǎng)景,REPLACE函數(shù)主要用于替換字符串中的某些子字符串,對(duì)大小寫敏感,文章還通過(guò)多個(gè)示例展示了REPLACE函數(shù)的實(shí)際應(yīng)用,需要的朋友可以參考下2024-10-10
64位CentOs7源碼安裝mysql-5.6.35過(guò)程分享
本文給大家分享的是在64位CentOs7系統(tǒng)中使用源碼安裝mysql-5.6.35的詳細(xì)過(guò)程,非常的細(xì)致,有需要的小伙伴可以參考下2017-02-02
MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全
Mysql作為一款開(kāi)元的免費(fèi)關(guān)系型數(shù)據(jù)庫(kù),用戶基礎(chǔ)非常龐大,本文列出了MYSQL常用日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)2018-03-03

