1. 程式人生 > >Ubuntu簡單安裝mysql 並配置遠端連線

Ubuntu簡單安裝mysql 並配置遠端連線

本地經常做一些小試驗,搭建一個簡單環境的過程,紀錄之

一、環境

vmware11虛擬機器 系統映象:ubuntu-14.10-server-amd64.iso 1. sudo apt-get install mysql-server //mysql核心程式,生成管理資料庫例項,資料庫例項任務排程執行緒之類,並提供相關介面供不同客戶端呼叫 2. sudo apt-get install mysql-client //操作資料庫例項的工具。操作mysql例項的客戶端有很多,mysql-client只是其中一種,包括mysql,mysqldump,mysqlslap,這些訪問,備份,壓力測試的工具 3. sudo apt-get install libmysqlclient-dev //mysql 依賴庫
遇到問題:
安裝的時候apt-get 如果提示E: Invalid operation install 之類的錯誤
執行apt-get update //update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟體包。
執行apt-get upgrade //upgrade 是升級已安裝的所有軟體包,升級之後的版本就是本地索引裡的,因此,在執行 upgrade 之前一定要執行 update, 這樣才能是最新的。

二、確定安裝成功:

1、監聽埠(我使用預設3306) netstat -tln
2、客戶端連線 mysql -u root -p

三、開啟遠端連線

mysql 3306埠預設是繫結本機127.0.0.1的,需要修改配置檔案 vim /etc/mysql/my.cnf 1、註釋掉bind-address = 127.0.0.1 或者改為bind-address = 0.0.0.0 2、重啟sudo /etc/init.d/mysql restart 3、授權使用者訪問(以root使用者為例)授權法改表法任選其一:                3-1、 授權法
授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; grant all privileges on *.* to root@"%" identified by "password" with grant option;                     重新整理許可權,馬上生效                     flush privileges;                3-2、改表法: mysql -u root -p123 mysql>use mysql; mysql>update user set host = '%' where user = 'root'; 注:執行update時候會遇到duplicate錯誤,是因為一個root使用者有好幾個Host,這句update語句根據具體情況修改如 where Host='127.0.0.1'等等

mysql>select host, user from user; //檢視執行結果

四、遠端連線

如果防火牆開啟,是訪問不了的,我沒有配置防火牆,直接簡單粗暴的ufw disable
簡單的ufw命令: 1 啟用   sudo ufw enable   sudo ufw default deny 作用:開啟了防火牆並隨系統啟動同時關閉所有外部對本機的訪問(本機訪問外部正常)。 2 關閉   sudo ufw disable 3 檢視防火牆狀態   sudo ufw status

五、新增使用者admin並授所有許可權

mysql> insert into mysql.user(Host,User,Password) values("%","admin",password("admin")); mysql> grant all privileges on *.* to admin@"%" identified by "admin" with grant option;