異機連線mysql時user表內的使用者許可權設定

2021-04-23 16:19:42 字數 2486 閱讀 9378

預設情況下linux內的mysql資料庫mysql,user表內的使用者許可權只是對localhost即本機才能登陸。需要更改許可權:

如下的方式確認:

root#mysql -h localhost-u mysql -p

enter password: ******

welcome to the mysql monitor.   commands end with ; or /g.

your mysql connection id is 4 to server version: 4.0.20a-debug

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> use mysql; (此db存放mysql的各種配置資訊)

database changed

mysql> select host,user from user; (檢視使用者的許可權情況)

+-------------+-------+

| host          | user |

+-------------+-------+

| localhost    |           |

| localhost    | root |

| localhost    |           |

| localhost    | mysql |

+-------------+-------+

6 rows in set (0.02 sec)

由此可以看出,只能以localhost的主機方式訪問。

解決方法:

mysql> grant all privileges on *.* to 'root'@'%' identified by 『password』with grant option;

(%表示是所有的外部機器,如果指定某一台機,就將%改為相應的機器名;『root』則是指要使用的使用者名稱,)

mysql> flush privileges;   (執行為句才生效,或者重啟mysql)

query ok, 0 rows affected (0.03 sec)

mysql> select host,user from user; (再次檢視使用者的許可權情況)

+-------------+-------+

| host          | user |

+-------------+-------+

| %                 | mysql |

| %                 | root |

| localhost    |           |

| localhost    | root |

| localhost    |           |

| localhost    | mysql |

+-------------+-------+

mysql>exit

現在再試試:

root#mysql -h mysql -u root -p

enter password:******

welcome to the mysql monitor.   commands end with ; or /g.

your mysql connection id is 9 to server version: 4.0.20a-debug

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql>

就成功連線上了。

關於在user表裡使用grant語句增添新使用者:(

grant語句安裝3個新使用者:

monty:可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令

('something'做這個。注意,我們必須對

monty@localhost和monty@"%"發出grant語句。如果我們增加localhost條目,對localhost的匿名使用者條目在我

們從本地主機連線接時由mysql_install_db建立的條目將優先考慮,因為它有更特定的host字段值,所以以user表排列順序看更早到來。

admin:可以從localhost沒有乙個口令進行連線並且被授予reload

和process管理許可權的使用者。這允許使用者執行mysqladmin reload、mysqladmin refresh和mysqladmin

flush-*命令,還有mysqladmin processlist。沒有授予資料庫有關的許可權。他們能在以後通過發出另乙個grant語句授權。

注意:

1251 - client does not support authentication protocol requested by server; consider upgrading mysql client

可以使用mymanager來管理mysql。

mysql資料異機備份 mysql異機備份

xx.xx.4.43 xx.xx.4.51 1 配置client通過金鑰來連線server 43機器上 root ssh 目錄下執行 ssh keygen t rsa ls root ssh會發現在 root ssh下生成一對金鑰id dsa和id dsa.pub,將生成的公鑰id dsa.pub拷...

mysql異機備份

xx.xx.4.43 xx.xx.4.51 1 配置client通過金鑰來連線server 43機器上 root ssh 目錄下執行 ssh keygen t rsa ls root ssh會發現在 root ssh下生成一對金鑰id dsa和id dsa.pub,將生成的公鑰id dsa.pub拷...

mysql表連線sql表 MYSQL表連線查詢

表連線查詢 一 交叉連線 笛卡爾積 查詢teacher和course表中所有的資料 select from teacher,course select name,courseid,course.id,cname from teacher,course where teacher.courseid c...