1、看MySQL的用户是不是限制了远程登录,也就是看host是localhost还是%。
登录mysql数据库,查看用户情况:
/opt/zbox/bin/mysql -u root -P 3307 -p
查看mysql用户的命令:mysql> SELECT User, Host FROM mysql.user;
果然,显示的root为localhost本地登录,修改命令如下:
mysql> grant all privileges on . to ‘root’@’%’ identified by ‘12345678’ with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
之后再次使用select查看用户:
看到红色方框里多出的这一行了吧,用户root已经成功设置为可以远程登录mysql数据库啦。
重启MySQL,
#service mysqld restart;
2、如果还不行,就修改my.cnf文件
找到/opt/zbox/etc/mysql/my.cnf
找到bind-address = 127.0.0.1这一