1、查看用戶授權表
1
|
select ?user ?,host, ?password ?from ?mysql. ?user ?; |
2、給用戶設置密碼
1
2
|
update ?mysql. ?user ?set ?password ?= ?PASSWORD ?( ?'root' ?)? where ?user ?= ?'root' ?; flush? privileges ?; |
3、登錄 MySQL
1
|
[root@h2 ~]# mysql -uroot -proot |
4、在從服務器(192.168.0.130)上登錄到主服務器(192.168.0.129)
1
2
|
[root@h2 ~]# mysql -uroot -proot -h192.xx.xx.130 ERROR 1045 (28000): Access denied? for ?user ?'root' ?@ ?'h2' ?(using? password ?: YES) |
可以看到現在無法登錄。
5、在主服務器上給從服務器上的 root 用戶授權,允許從服務器上的 root 用戶訪問主服務器
1
|
mysql>? grant ?all ?on ?*.*? to ?root@192.xx.xx.130 identified by ?"root" ?; |
允許 192.168.0.130(從服務器)上的 root 用戶訪問主服務器,密碼是 root
6、查看權限表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
mysql>? select ?user ?,host, ?password ?from ?mysql. ?user ?; + ?--------+---------------+-------------------------------------------+ |? user ???| host????????? |? password ??????????????????????????????????| + ?--------+---------------+-------------------------------------------+ | root?? | localhost???? | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | root?? | h1??????????? |?????????????????????????????????????????? | | root?? | 127.0.0.1???? |?????????????????????????????????????????? | |??????? | localhost???? |?????????????????????????????????????????? | |??????? | h1??????????? |?????????????????????????????????????????? | | hive?? | %???????????? | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | hive?? | localhost???? | *4DF1D66463C18D44E3B001A8FB1BBFBEA13E27FC | | myhive | localhost???? | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | root?? | 192.xx.xx.130 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | + ?--------+---------------+-------------------------------------------+ 9? rows ?in ?set ?(0.00 sec) |
可以看到主機上的 root 用戶已被授權
7、現在再次在從服務器上登錄主服務器就可以了