共计 995 个字符,预计需要花费 3 分钟才能阅读完成。
本篇内容介绍了“怎么解决 ubuntu 下 mysql 不能远程连接数据库的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Ubuntu10.04 上自带的 MySQL,执行了
root@ubuntu:~#sudo apt-get install mysql
安装完 mysql-server
启动 mysql
root@ubuntu:~#/etc/init.d/mysql start
本地可以连接进入数据库。
root@ubuntu:~#mysql -uroot -p
设置了远程访问权限:
mysql grant all PRIVILEGES on *.* to admin@ rsquo;% rsquo; identified by lsquo;123456 prime;;
Query OK, 0 rows affected (0.04 sec)
mysql use information_schema
mysql select * from user_privileges;
查询到有下面的结果:admin rsquo;@%,说明 mysql 已经授权远程连接。
在下访问 Ubuntu 的,连接不上,但是 Ubuntu 上安装的 apache 可以访问。
用 iptalbes 添加端口 3306 后也无法访问。
root@ubuntu:~# iptables -A INPUT -p tcp ndash;dport 3306 -j ACCEPT
Ubuntu 上查看 Mysql 网络连接:
root@ubuntu:~# netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
本地端口也在监听
root@ubuntu:~# ufw status
Firewall not loaded
本地防火墙未打开
后来在网上找到一个解决办法:
查看 /etc//my.cnf 找到 bind-address 才发现配置的是 127.0.0.1(bind-address=127.0.0.1),直接改为 bind-address=192.168.0.xxx(本机 ip),然 后再查看 3306 端口打开了,ok,可以正常连接了
“怎么解决 ubuntu 下 mysql 不能远程连接数据库的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!