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这一行
改为bind-address = 0.0.0.0即可
重启mysql服务
3、如果还不行,就看看防火墙是否把mysql数据库端口关闭了,关闭防火墙或开放防火墙该端口即可。
类似下面命令
firewall防火墙:
1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现?Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务
service firewalld start
service firewalld restart
service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all?
5、查询、开放、关闭端口
firewall-cmd --query-port=8080/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
汇总如下:
/opt/zbox/bin/mysql -u root -P 3307 -p
show databases;
use 库名;
show tables;
select *from 表名