ubuntu 16.04 mysql的安裝以及配置

一.安裝軟件

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:~#

 

2、配置文件設置mysql遠程訪問

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遠程訪問

配置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:


要完全刪除mysql,
運行:

sudo apt-get --purge remove mysql-*

這樣刪除了程序和配置,可是密碼和一些設置,包含在了數據庫文件中,這些要手動刪除。否則重裝後,這些信息仍然會引用以前的。 具體地址在:/var/lib/mysql 目錄中,這個文件夾保存了mysql的數據文件。假如mysql下的數據庫所有不要了,你能夠直接刪除這個文件夾。若須要保留之前的本身建數據庫文件,就把此文件夾下mysql相關的文件,全刪了。 申明:本文根據多篇文章和本身實踐綜合編輯。

相關文章
相關標籤/搜索