一、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...