Ubuntu下搭建discuz安装环境无法连接mysql问题

如图所示:我在vm10中创建了两个Ubuntu的虚拟机,前一个是安装了apache php(ip 192.168.26.128)后一个安装mysql数据库(ip 192.168.26.130)。我想在前一个上安装discuz,但是在连接数据库时报错(图2)

1、检查mysql数据库防火墙和mysql账户
在mysql数据库netstat -ntlp看3306是否开启
iptables -nvL检查防火墙
mysql -uroot -p123456 -Dmysql -e "select user,host from user;"
2、创建数据库
mysql> create database discuz_db;
3、创建用户:
mysql> CREATE USER ‘user01’@’192.168.26.128’ IDENTIFIED BY ‘123456’;”
或者
mysql> CREATE USER ‘user01’@’%’ IDENTIFIED BY ‘123456’;”
4、授权:
mysql>GRANT ALL ON discuz_db.* TO ‘user01’@’192.168.26.128';”
或者
mysql>GRANT ALL ON discuz_db.* TO ‘user01’@’%';”
mysql>flush privileges;

5、在apache服务器telnet 192.168.26.130 3306,判断端口能否访问到
6、在apache服务器测试mysql远程登陆
mysql -h 192.168.26.130 -uroot -p123456 -P3306追问


可以ping通,但是telnet无法通

端口状态

追答

你的mysql端口监听状态是127.0.0.1:3306,说明只允许本地访问,vi my.cnf,查找bind-address=127.0.0.1,设置为bind-address=192.168.26.130或者注释掉,重启mysql服务

温馨提示:答案为网友推荐,仅供参考
相似回答