天天看點

java技術--Linux(Ubuntu)安裝Mysql

1.Ubuntu安裝Mysq主要有2種安裝方式

(1)線上安裝sudo apt-get install mysql-server
      <1>裝完已經自動配置好環境變量,可以直接使用mysql的指令
      <2>建議将/etc/apt/source.list中的cn改成us,美國的伺服器比中國的快很多
 (2)安裝離線包:先下載下傳,再安裝
           

2.線上安裝模式(有網條件下推薦使用)

(1)ubuntu下線上安裝mysql都是采用apt方式,指令如下:
     <1>sudo apt-get install mysql-server
     <2>sudo apt-get install mysql-client
     <3>sudo apt-get install libmysqlclient-dev   
(2)安裝過程中會提示設定密碼,設定了不要忘了
(3)安裝完成後可以使用如下指令來檢查是否安裝成功:
     <1>指令sudo netstat -tap | grep mysql
     <2>如果看到有mysql 的socket處于 listen 狀态則表示安裝成功
(4)登陸mysql資料庫可以通過如下指令:mysql -u root -p
     <1>-u 表示選擇登陸的使用者名
     <2>-p 表示登陸的使用者密碼
     <3>上面指令輸入之後會提示輸入密碼,此時輸入密碼就可以登入到mysql  
           

3.離線安裝模式:下載下傳并解壓MySQL包到本地

(1)在官網下載下傳mysql
      <1>官網位址:https://dev.mysql.com/downloads/mysql/
      <2>因為我的電腦是64位ubuntu16.04,是以我下載下傳的版本是:
      mysql-server_5.7.18-1ubuntu16.04_amd64.deb-bundle.tar
(2)在Linux檔案夾下建立一個子MySQL檔案夾,存放壓縮包
       <1>這裡在usr/local下建立mysql子檔案:
          指令:sudo mkdir -p /usr/local/mysql
       <2>把下載下傳過來的mysql壓縮包放置到/usr/local/mysql目錄  
       <3>使用Xftp工具傳輸很友善,前提先要設定mysql檔案夾權限最大
(3)壓縮包的解壓
       <1>指令:tar –xvf  mysql-server_5.7.18-1ubuntu16.04_amd64.deb-bundle.tar  
       <2>解壓包字尾太長可以進行修改   
        2.1.指令:mv 原包名 新包名(修改檔案也一樣)    
        2.2.指令:mv也可以用來移動檔案位置  
(4)依次安裝所需的包,如下所示:
      <1>sudo dpkg –i mysql-common_5.7.18-1ubuntu16.04_amd64.deb
      <2>sudo dpkg-preconfigure –i mysql-community-server_5.7.18-1ubuntu16.04_amd64.deb
      輸入root密碼,即設定資料庫初始密碼
      <3>sudo dpkg –i libmysqlclient20_5.7.18-1ubuntu16.04_amd64.deb
      <4>sudo dpkg –i libmysqlclient-dev_5.7.18-1ubuntu16.04_amd64.deb
      <5>sudo dpkg –i libmysqld-dev_5.7.18-1ubuntu16.04_amd64.deb
      <6>sudo dpkg –i mysql-community-client_5.7.18-1ubuntu16.04_amd64.deb
      注意:安裝此步驟需要libaio1依賴包,安裝包程式在文末已提供
      <7>sudo dpkg –i mysql-client_5.7.18-1ubuntu16.04_amd64.deb
      <8>sudo dpkg –i mysql-common_5.7.18-1ubuntu16.04_amd64.deb
      <9>sudo dpkg –i mysql-community-server_5.7.18-1ubuntu16.04_amd64.deb
      注意:安裝此步驟需要libmecab2依賴包,安裝包程式在文末已提供
      <10>sudo dpkg –i mysql-server_5.7.18-1ubuntu16.04_amd64.deb
(5)安裝完成 檢視路徑和依賴,指令:whereis mysql
(6)檢視版本: mysql --version 
(7)登入
      <1>mysql  -u  使用者名 –p
      <2>Enter password:[輸入設定的初始密碼]
(8)修改安裝過程中的root初始密碼:在mysql系統外,使用mysqladmin
(9)依賴包連結:http://pan.baidu.com/s/1hsoqRfm                
           

4.通過兩種安裝方式的對比,可以看出線上安裝比較友善

5.配置MySQL允許遠端連接配接

(1)編輯檔案路徑:/etc/mysql/mysql.conf.d/mysqld.cnf
     <1>指令:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
     <2>将bind-address = 127.0.0.1修改為bind-address = 0.0.0.0或者注釋掉bind-address = 127.0.0.1
     <3>儲存退出
     <4>重新啟動:sudo service mysql restart
(2)修改權限:
    <1>進入mysql服務:mysql -uroot -p
    <2>執行授權指令:
      指令:grant all on *.* to [email protected]'%' identified by '資料庫密碼' with grant option;
    <3>重新整理生效:flush privileges;
    <4>執行 quit 指令退出mysql服務
    <5>重新啟動mysql:sudo service mysql restart
    <6>有時重新開機伺服器後mysql未啟動導緻遠端無法連接配接隻需啟動mysql
     指令:sudo service mysql start
(3)登入MySQL
     <1>在Linux端登入mysql資料庫:
        指令:mysql -uuname -ppassword (預設root使用者不能遠端登陸)
     <2>mysql> use mysql;
      查詢host值:mysql> select user,host from user;  
(4)退出mysql服務:quit      
           

6.mysql 去除大小寫限制以及 開啟事件

(1)編輯檔案/etc/mysql/mysql.conf.d/mysqld.cnf:
      <1>指令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
      <2>添加:如下内容
          lower_case_table_names=1
          event_scheduler=ON
      <3>保持退出
      <4>重新開機MySQL:service mysql restart