我们都知道MySQL的本地登录是这样的:

# mysql -uroot -plam2linux

那么远程登录的方式呢?以指定域名(192.168.137.11)为例

# mysql -uroot -h192.168.137.11 -P3306 -plam2linux

查看监听状态

# telnet 192.168.137.11 3306

显示没有监听,192.168.137.11没有授权

解决办法:

我们先进入一个已经授权的IP的MySQL

# mysql -uroot -h127.0.0.1 -P3306 -plam2linux

mysql> grant all on *.* to 'root'@'192.168.137.11' identified by '123aaa'; (给192.168.137.11授权)

mysql> use mysql                       (切换mysql库)

mysql> select * from user where host='192.168.137.11'\G;       (查看更改信息)

mysql> exit                                   (完成,退出)

做完以上几步,就能远程登录mysql了

# mysql -uroot -h192.168.137.11 -P3306 -p123aaa


补充:

假如本地有多个mysql,我们用这样的方式登录

# mysql -uroot -S /tmp/mysql.sock -p