Mysql 数据库是使用 vps 主机,必备工具之一。一般有以下几种使用方式。
1ssh 远程登录主机后,通过 mysql 命令直接使用 mysql。缺点是对 sql 语句技术要求高,终端界面简陋。适合临时操作 mysql 数据库
2 在 vps 主机上部署 phpmyadmin,通过 phpmyadmin 的 web 界面使用 mysql。缺点是需要额外部署 phpmyadmin,而且 phpmyadmin 的界面也比较丑,使用不方便
3 给 mysql 配置远程连接,通过 navicat 使用 mysql 数据库。这个方法是我自己常用的,各方面用起来都比较舒服。
下面介绍下 ubuntu 中 mysql 开启远程访问的步骤,以及经常遇到的问题和对应办法
ubuntu 中 mysql 开启远程访问步骤
1 登陆 mysql
mysql -u root -p
2 使用 mysql 库
use mysql;
3 执行以下两行命令
mysql> update user set host='%' where user = 'root'; mysql>FLUSH PRIVILEGES;
4 修改 mysql 配置文件,一般是/etc/mysql/my.conf
vim /etc/mysql/my.conf
找到 bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0
5 重启 mysql 服务
/etc/init.d/mysql restart 或
/etc/init.d/mysqld restart
常见问题
1 若远程登陆报 10038 错
修改/etc/mysql/my.conf
找到 bind-address = 127.0.0.1 这一行
改为 bind-address = 0.0.0.0 即可
2 若远程报 10060 错,检查防火墙
3 如果执行命令过程中遇到 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’报错。 不予理会,不影响配置。
4 如果遇到 2013-Lost connection to MySQL server at ‘reading initial communication packet, system error: 0 报错
vim /etc/hosts.allow
加入 mysqld : ALL : ALLOW