1、修改mysql的root用户的密码;
mysql> select user,host from mysql.user;
mysql> set password for root@localhost = password('123');//根据查出的user和host进行修改
host列是指定登录的ip,比如说 user=root host=192.168.1.1 ,这里的意思就是说,root用户只能通过 192.168.1.1的客户端去访问,而%则是个通配符, 如果host=192.168.1.%,那么就表示 只要是 ip为host=192.168.1.前缀的客户端都可以连接,那么host=%的话则表示所有ip都有权去连接,这也就是为什么在开启远程连接的时候,大部分人都直接把host改成%的缘故,因为省事
mysql -u boms -h 192.168.201.18 -p
user表中的host是什么,连接的时候必须用相应的主机连接才可以,否则会连接失败。host为%说明使用任意的ip都可以。有的环境hots是通配符