禅道数据库远程无法连接的解决方法 - Go语言中文社区

禅道数据库远程无法连接的解决方法


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

开放80端口

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 表名
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lshxuexi/article/details/99871021
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢