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