目的描述:全新的騰訊雲Linux服務器,系統是ubuntu 16.04。須要在上面安裝mysql數據庫。python
使用XShell遠程登陸,在終端窗口中使用sudo apt-get 指令在線安裝mysql。mysql
在安裝MySql以前先執行更新指令:sql
sudo apt-get update
效果圖以下:數據庫
接着執行安裝MySql指令:ubuntu
sudo apt-get install mysql-server
這時候系統會去下載MySql服務,而後自動安裝,中間會提示vim
若是在安裝的時候未出現下面輸入密碼:參考 解決Ubuntu安裝Mysql時未設置密碼緩存
而後會提示輸入密碼,再次確認密碼便可。服務器
接着執行安裝MySql的客戶端指令:spa
sudo apt-get install mysql-client
最後輸入查看MySql服務監聽端口指令:.net
sudo netstat -tap | grep mysql
若是上面命令返回結果以下,mysql已經監聽端口,說明mysql已經安裝成功。
至此在Linux服務器安裝MySql完成........
設置使用Navicat 遠程連接 mysql
輸入指令查看監聽端口:
ss -tlnp
若如上圖所示,或者沒有開啓3306端口。則mysql僅容許服務器本地訪問。
打開 MySQL 配置文件 my.cnf(/etc/mysql/my.cnf)
使用vim打開文件:
ubuntu@VM-0-8-ubuntu:/etc$ cd mysql ubuntu@VM-0-8-ubuntu:/etc/mysql$ sudo vim my.cnf
加入如下配置:
[mysqld]
bind-address=0.0.0.0
skip-name-resolve # 這個配置是:
當一個新的請求到達mysql服務時,mysql服務會派生一個子進程來處理這個請求的所有事宜。這個子進程首先會檢查發來請求的主機名是否在緩存中,若是不存在則會進程DNS解析來查找主機名。
能夠經過在mysqld標籤下skip-name-resolve禁用DNS解析。
進入編輯模式 編輯完切換到命令模式在wq保存退出
須要重啓mysql
/etc/init.d/mysql restart;
而後是重啓mysql服務,可是我這裏老是失敗,因此我就是簡單粗暴,直接重啓服務器電腦。
待服務器重啓後再次輸入
ss -tlnp
這時候看到的是更改監聽IP
再次查看:
netstat -anpt
若是沒有更改前應該是:127.0.0.0:3306 若是如上圖說明更改爲功了。
而後進入mysql環境輸入命令:
mysql -uroot -p
回車 輸入密碼進入mysql環境
輸入指令打開mysql數據庫:
use mysql
查看用戶表信息:
select host,user from user;
新增一個用戶:
GRANT ALL PRIVILEGES ON *.* TO 'wdjwxl'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
最後輸入指令刷新權限:
flush privileges
最後退出root 用戶從新登陸剛剛新增的用戶,登陸成功說明添加沒有問題。
而後打開Navicat輸入配置信息連接登陸。