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服务