騰訊雲伺服器MySQL配置遠端連線
阿新 • • 發佈:2019-01-05
1.在 Ubuntu 16.04 中,預設情況下,只有最新版本的 MySQL 包含在 APT 軟體包儲存庫中。
sudo apt-get update
sudo apt-get install mysql-server
系統將提示您在安裝過程中建立 root 密碼。選擇一個安全的密碼,並確保你記住它,因為你以後需要它。接下來,我們將完成 MySQL 的配置。
2.以上2個軟體包安裝完成後,使用如下命令查詢是否安裝成功:
sudo netstat -tap | grep mysql
查詢結果如下圖所示,表示安裝成功。
3.服務管理
#啟動
sudo service mysql start
#停止
sudo service mysql stop
#服務狀態
sudo service mysql status
4.設定mysql遠端訪問
編輯mysql配置檔案,把其中bind-address = 127.0.0.1註釋了
vi /etc/mysql/mysql.conf.d/mysqld.cnf
使用root進入mysql命令列,執行如下2個命令,示例中mysql的root賬號密碼:root
mysql -u root -p
mysql> use mysql;
mysql> select 'host' from user where user='root';
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> select 'host' from user where = 'root';
第一句是以許可權使用者root登入
第二句:選擇mysql庫
第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機/IP名稱)
第四句:修改host值(以萬用字元%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:重新整理MySQL的系統許可權相關表
第六句:再重新檢視user表時,有修改。
如果還有問題,如Access denied for user ‘root’@’ip地址’ (using password: YES)
mysql -u root -p
輸入root使用者密碼,進入mysql伺服器命令列
use mysql;
Grant all on *.* to 'root'@'%' identified by 'root使用者的密碼' with grant option;
flush privileges;
然後用以下命令檢視哪些使用者和host可以訪問,%代表任意ip地址
select user,host from user;
5、解除安裝
#首先使用以下命令刪除MySQL伺服器:
sudo apt-get remove mysql-server
#然後,刪除隨MySQL伺服器自動安裝的任何其他軟體:
sudo apt-get autoremove
#解除安裝其他元件:
sudo apt-get remove <<package-name>>
#檢視從MySQL APT儲存庫安裝的軟體包列表:
dpkg -l | grep mysql | grep ii