Mysql 數(shù)據(jù)庫是使用意大利vps主機(jī),必備工具之一。一般有以下幾種使用方式。
1、ssh 遠(yuǎn)程登錄主機(jī)后,通過 mysql 命令直接使用 mysql。缺點(diǎn)是對(duì) sql 語句技術(shù)要求高,終端界面簡陋。適合臨時(shí)操作 mysql 數(shù)據(jù)庫
2、 在意大利vps主機(jī)上部署 phpmyadmin,通過 phpmyadmin 的 web 界面使用 mysql。缺點(diǎn)是需要額外部署 phpmyadmin,而且 phpmyadmin 的界面也比較丑,使用不方便
3、 給 mysql 配置遠(yuǎn)程連接,通過 navicat 使用 mysql 數(shù)據(jù)庫。這個(gè)方法是我自己常用的,各方面用起來都比較舒服。
下面介紹下 ubuntu 中 mysql 開啟遠(yuǎn)程訪問的步驟,以及經(jīng)常遇到的問題和對(duì)應(yīng)辦法
ubuntu 中 mysql 開啟遠(yuǎn)程訪問步驟
1 登陸 mysql
mysql -u root -p
2 使用 mysql 庫
use mysql;
3 執(zhí)行以下兩行命令
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 服務(wù)
/etc/init.d/mysql restart 或
/etc/init.d/mysqld restart
常見問題
1 若遠(yuǎn)程登陸報(bào) 10038 錯(cuò)
修改/etc/mysql/my.conf
找到 bind-address = 127.0.0.1 這一行
改為 bind-address = 0.0.0.0 即可
2 若遠(yuǎn)程報(bào) 10060 錯(cuò),檢查防火墻
3 如果執(zhí)行命令過程中遇到 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’報(bào)錯(cuò)。 不予理會(huì),不影響配置。
4 如果遇到 2013-Lost connection to MySQL server at ‘reading initial communication packet, system error: 0 報(bào)錯(cuò)
vim /etc/hosts.allow
加入 mysqld : ALL : ALLOW