表现状况:终端登录远程服务器然后再登mysql可以进行操作,终端使用命令“mysql -h 192.168.10.71 -uroot -p123456”登录出错,代码操作远程mysql出错。
例如:
远程mysql用户名和密码: root 123456
远程mysql IP 192.168.10.71
本机IP:192.168.10.230
1.登录远程mysql
首先登录远程服务器,然后再登录mysql
mysql -u root -p
密码:123456
2.进入mysql库
use mysql
3.
查看现有用户,密码及允许连接的主机
SELECT
User
,
Password
, Host
FROM
user
;
4.加入自己的ip(允许ip:192.168.10.230下使用密码:root登录
)
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'192.168.10.230'
IDENTIFIED
BY
'root'
WITH
GRANT
OPTION
;
注意:授权这的密码设置的含义是:这个密码是允许远程机器访问时进入的密码,这里设置多少,远程登录的时候就用什么密码进行登录,而和71上的mysql的密码(123456)是没有关系的。
5.测试
本地
mysql -h 192.168.10.71 -uroot -p
密码:root
结果:登录成功