Ubuntu安裝Mysql並開啟遠端登入

2021-07-02 02:14:21 字數 1885 閱讀 1676

自己在工作中,需要配置mysql,並且需要遠端進行訪問。 其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。

我的系統是:ubuntu 12.04 32位 或ubuntu 16.04

sudo apt-get install mysql-server mysql-client
如果安裝過程中出現什麼包無法找到或者出錯之類的,則使用

sudo apt-get update
基本上安裝沒有什麼問題。但是,如果想解除安裝mysql,參見的說明。該網友中的「

dpkg -l |grep ^rc|awk '' |sudo xargs dpkg -p」
慎用哈。反正我沒有用

1)修改配置

// 1. 編輯配置檔案

// ubuntu12

$ sudo vi /etc/mysql/my.cnf

// ubuntu 16

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

// 2. 登出掉bind-address=127.0.0.1一行,儲存退出

#bind-address=127.0.0.1

// 3. 重啟mysql

$ sudo /etc/init.d/mysql restart

2)檢視服務是否啟動,並且可以看到監聽的埠。

$ netstat -aon | grep mysql
a.   如果有多個服務,建議kill掉多餘的程序。正常情況下,出現如下的一條結果,說明mysql啟動成功。

unix  2      [ acc ]     stream     listening     12812    /var/run/mysqld/mysqld.sock
b.   如果你沒有檢視到上述相應資訊,你就有必要去檢視mysql的log日誌檔案,log檔案位置在my.cnf中通過log_error欄位指定。

c.   如果你出現了多條資訊,建議將其餘所有的mysql程序kill掉,然後使用/etc/init.d/mysql restart重啟。

3)使用安裝過程中設定的賬號密碼登入mysql,執行:

mysql> use mysql

mysql>grant all privileges on *.* to 'your_username'@'%'  identified by 'your_password' with grant option;

解釋 :*.*的前乙個*代表所有資料庫,後乙個*代表所有資料表。

mysql> flush privileges;

mysql>quit

4)確保3306埠對外開放

// 1. 檢視防火牆狀態

$ sudo ufw status

// 2. 如果防火牆開啟狀態進行下面設定

$ sudo iptables -a input -p tcp --dport 3306 -j accept

//或者

$ sudo ufw allow 3306/tcp

或者直接關閉防火牆

sudo ufw disable
5)至此,自己可以進行遠端訪問了。

mysql -h[mysql ip] -u[your_username] -p[your_password]

Ubuntu 徹底解除安裝並安裝mysql

首先解除安裝mysql sudo apt get remove mysql 查詢解除安裝殘留檔案 sudo find name mysql print 會顯示出含有mysql檔名的路徑 var lib mysql var lib mysql mysql var log mysql usr bin m...

ubuntu 安裝mysql並設定密碼

這裡是ubuntu 18.04的mysql安裝教程,ubuntu低版本或其他非debian的linux發行版可能不適用。sudo apt get install mysql server sudo apt get install mysql client sudo apt get install l...

Ubuntu系統下手動安裝mysql及開啟外部訪問

groupadd mysql useradd r g mysql mysql cd usr local tar zxvf path to mysql version os.tar.gz ln s full path to mysql version os mysql cd mysql chown r...