1.使用root帳號,安裝軟件:html
sudo apt-get install mysql-server sudo apt-get isntall mysql-client sudo apt-get install libmysqlclient-dev
安裝mysql-server的時候,須要輸入root帳戶的密碼。mysql
2. 以上3個軟件包安裝完成後,使用以下命令查詢是否安裝成功:sql
sudo netstat -tap | grep mysql
查詢結果以下圖所示,表示安裝成功。數據庫
root@xyz:~# netstat -tap | grep mysql tcp6 0 0 [::]:mysql [::]:* LISTEN 7510/mysqld root@xyz:~#
1. 編輯mysql配置文件,把其中bind-address = 127.0.0.1註釋了服務器
vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. 使用root進入mysql命令行,執行以下2個命令,示例中mysql的root帳號密碼:roottcp
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表時,有修改。。\
3. 重啓mysql工具
/etc/init.d/mysql restart
配置mysql容許遠程連接spa
默認狀況下,mysql賬號不容許從遠程登錄,只能在localhost登陸。本文提供了二種方法設置mysql能夠經過遠程主機進行鏈接。本人使用方法一:改表法。命令行
配置mysql容許遠程連接rest
默認狀況下,mysql賬號不容許從遠程登錄,只能在localhost登陸。本文提供了二種方法設置mysql能夠經過遠程主機進行鏈接。
(一)、改表法
在localhost登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,將"localhost"改稱"%"
例如:
mysql -u root -p use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; mysql>FLUSH PRIVILEGES;
(二)、受權法
例如: 你想myuser使用mypassword(密碼)從任何主機鏈接到mysql服務器的話。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES
使修改生效,就能夠了
具體和常見問題請參考:http://www.javashuo.com/article/p-pftrymuv-gz.html
/etc/init.d/mysql restart
這樣就可使用第三方工具遠程訪問mysql了
假如訪問不了,報的錯誤提示遠程端口沒有打開,須要打開3306端口。
1.是否開啓防火牆,防火牆打開3306端口。
sudo ufw allow 3306
2.雲主機是否開啓了3306端口訪問,今天下午由於這個搞了一下午,你們發現配置都沒問題,仍是連不了,最後確認下雲主機的相關設置。
要完全刪除mysql,
運行:
sudo apt-get --purge remove mysql-*
這樣刪除了程序和配置,可是密碼和一些設置,包含在了數據庫文件中,這些要手動刪除。否則重裝後,這些信息仍然會引用以前的。 具體地址在:/var/lib/mysql 目錄中,這個文件夾保存了mysql的數據文件。假如mysql下的數據庫所有不要了,你能夠直接刪除這個文件夾。若須要保留之前的本身建數據庫文件,就把此文件夾下mysql相關的文件,全刪了。 申明:本文根據多篇文章和本身實踐綜合編輯。