Ubuntu 下mysql不能被遠端服務呼叫

2021-07-29 05:37:26 字數 1476 閱讀 5620

一、ubuntu

server 16.04 安裝mysql

1. 使用root賬號

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

如果中途有問題就執行以下 apt-get update

2. 以上3個軟體包安裝完成後,使用如下命令查詢是否安裝成功:

sudo netstat -tap | grep mysql

查詢結果如下圖所示,表示安裝成功。

二、設定mysql遠端訪問

1、先檢視3306埠是否開啟

執行命令 netstat -an|grep 3306​

此圖為開啟3306埠的截圖,之前顯示為. . . 127.0.0.1:3306 . . 

2. 編輯mysql配置檔案,把其中bind-address = 127.0.0.1注釋了

​ 截圖最下面一行登出

3.重啟動ubuntu

再次檢視埠是否開啟 netstat -an|grep 3306 ,如下圖,表示ok

​ 此時埠3306已經開啟

然後可以授權 進入mysql 使用sudo

命令:sudo mysql -u root -p

4. 使用root進入mysql命令列,執行如下2個命令,示例中mysql的root賬號密碼:root

root@ubuntu:~# mysql -uroot -proot

mysql>grant all on *.* to root@'%' identified by 'root' with grand option;

*.*:第乙個*代表資料庫名;第二個*代表表名。這裡的意思是所有資料庫裡的所有表都授權給使用者。root:授予root賬號。「%」:表示授 權的使用者ip可以指定,這裡代表任意的ip位址都能訪問mysql資料庫。「password」:分配賬號對應的密碼,這裡密碼自己替換成你的  mysql root帳號  密碼。

mysql>flush privileges;

重新整理許可權資訊,也即是讓我們所作的設定馬上生效。

3. 重啟mysql

/etc/init.d/mysql restart

Linux下MySQL不能被遠端訪問

最近在linux上裝了個mysql資料庫,可是遠端連線mysql時總是報出erro 2003 can t connect to mysql server on xx.xx.xx.xx 111 昨天查了好幾個小時才找到解決方案,如下 1.sudo gedit etc mysql.my.cnf 找到bi...

ubuntu下mysql不能遠端連線資料庫

1 ubuntu上檢視mysql網路連線 root ubuntu netstat an grep 3306 tcp 0 0 127.0.0.1 3306 0.0.0.0 listen 2 root ubuntu ufw status firewall not loaded 本地防火牆未開啟則 ufw...

Ubuntu下MySQL不能遠端登入的解決

q 當在另一台機器上登入mysql時出現如下錯誤 error 2003 hy000 can t connect to mysql server on x.x.x.x 111 a 原因是mysql考慮到安全因素,預設配置只讓從本地登入 開啟 etc mysql my.cnf 檔案,找到 bind ad...