Linux下安裝mysql5.7

來源:互聯網
上載者:User

標籤:init   表示   data   grep   關於   無法   chkconfig   sql檔案   name   

一  官網下載 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

目前最新為5.7.16,可以直接下載mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,

這裡用的是5.7.12,未下載最新的,不過,安裝方式一樣。

官網地址: http://www.mysql.com/downloads/

點擊Mysql Community Server後進入如下頁面:

選擇對應位元版本點擊Download,目前官網已經更新到5.7.16,可以直接下載最新版本安裝,5.7安裝方式一樣:

進入下載頁面點擊下載即可:

下載完後通過Xftp等方式上傳到linux系統習慣目錄下。

二  安裝mysql

******(1) 卸載mysql******

如果系統沒有安裝過mysql,此步驟不需要

1. 關閉mysql服務

2. 檢查是否有rpm包,如果沒有用rpm安裝過mysql,不應該有殘留,如果有,需要刪掉

檢查文法: rpm -qa|grep -i mysql

刪除文法: rpm -e <包的名字>

如果遇到依賴,無法刪除,使用 rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包。

3. 通過find命令檢查是否有安裝mysql檔案,有需要刪除

檢查文法: find / -name mysql

刪除文法: rm -rf 目錄檔案(或檔案)

除了自己下載的或解壓的,其餘的都幹掉。

 

******(2)建立mysql分組和使用者******

1. 暴力刪除mysql使用者

刪除文法: userdel -r -f mysql(如果沒有,會提示你mysql不存在,不用在意)


2. 添加分組

添加文法: groupadd mysql

 

3. 添加mysql使用者

添加文法: useradd -g mysql mysql

 

4. 給mysql使用者佈建密碼

passwd mysql

 

:

關於: userdel: warning: can‘t remove /var/spool/mail/mysql: No such file or directory

因為沒有/var/spool/mail/mysql,所以警告,通過find / -name mysql確實沒有檢查到,

不用管提示,直接往下建立分組和添加mysql使用者即可。

如果系統沒有安裝過mysql,應該不會出現這種情況。

 

******(3)解壓tar包******

1. cd到mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz目錄

 

2. 解壓tar包

解壓文法:tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz 

解壓後多出一個mysql-5.7.12-linux-glibc2.5-x86_64的檔案,

將這個檔案複製到自己喜歡的目錄,重新命名為mysql,複製的時候請耐心等待,

複製完後,cd到mysql目錄,建立一個data的檔案夾。

複製文法: cp -r mysql-5.7.12-linux-glibc2.5-x86_64  /usr/local/mysql

建立檔案文法: mkdir data

:

 

******(4)安裝執行******

1. cd到/usr/local/mysql目錄,如果已經在mysql目錄,無需改變

通過pwd查看當前所在目錄,確認是否在mysql目錄

 

2. cd到/usr/local/mysql/bin目錄,執行如下命令

./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

斷行符號執行即可

執行結果:

 

3. 從中的警告可以看出,mysql_install_db已經不再使用了,建議我們使用mysqld進行安裝,執行如下命令

./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 

斷行符號執行即可

:

斷行符號後,看到列印出一大堆資訊,看上去很有希望,耐心等待。

當然了,如果看到最後列印到:

Version: ‘5.7.12‘  socket: ‘/tmp/mysql.sock‘  port: 3306  MySQL Community Server (GPL)

:

如果看到這句話的時候,如果你用的是shell,複製一個終端視窗,在新視窗中繼續下面的操作。

複製方法:

 

******(5)測試mysql是否能啟動******

1. cd到/usr/local/mysql/support-files/

編輯mysql.server,文法為: vim mysql.server

:

 

 2. 修改basedir和datadir路徑

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

:

 

3. 儲存並退出,如果使用x命令無法儲存退出,可以使用wq!儲存並強制退出

儲存並退出步驟:

先按鍵盤最左上方的Esc鍵,

然後按住shift鍵,並且輸入:號

最後輸入wq!

斷行符號儲存並退出

:

 

4. 啟動測試

./mysql.server start

:

如果你看到Starting Mysql SUCCESS!, 說明我們已經成功安裝了MySql,因為我們啟動成功了,

如果走到了這步成功,繼續往下參考,否則需要仔細檢查下是什麼地方出問題了。

注意:安裝僅供參考,如有毛病,還請多包容,每個人的系統或環境有區別。

 

******(6)建立軟串連******

ln -s /usr/local/mysql/bin/mysql /usr/bin

:

軟串連有啥用,說白了,就是給linux系統加上mysql這個命令,linux系統命令放在/usr/bin下,

與在windows中命令存在C:\Windows\System32目錄下一樣,windows上命令都是xxx.exe形式,

比如telnet.exe,如果沒有這個檔案,windows命令視窗使用的時候就會提示命令telnet命令不存在,

這個地方操作,就是為了後面使用mysql命令的時候,能夠有這個命令做鋪墊。

 

******(7)建立mysql設定檔******

1. my.cnf配置

首先,如果/etc/my.cnf存在,直接刪掉my.cnf

然後,mv /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

編輯,vim /etc/my.cnf

:

在my.cnf中,找到[mysqld],在此下增加如下配置:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

character_set_server=utf8

[client]

default-character-set=utf8

同時刪掉或注釋掉my.cnf檔案中的內容:

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

:

最後儲存並退出。

 

2. mysqld配置

2.1.  拷貝開機檔案到/etc/init.d/下並重命令為mysqld

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

 

2.2. 增加執行許可權

chmod 755 /etc/init.d/mysqld

 

2.3. 檢查自啟動項列表中沒有mysqld

chkconfig --list mysqld

 

2.4. 如果沒有就添加mysqld

chkconfig --add mysqld

 

2.5. 設定開機啟動

chkconfig mysqld on

 

2.6. 啟動測試

service mysqld start

 

:

說明我們的設定檔成功,mysql徹底安裝完成。

 

******(8)重設密碼******

1. 修改設定檔my.cnf

vim  /etc/my.cnf

 

2. 找到[mysqld]在之後添加

skip-grant-tables

儲存退出

 

3. 重啟mysql服務
service mysqld  restart

重啟:

4. 直接登陸mysql而不要求輸入密碼

mysql -u root -p (一路直接斷行符號)

進入後的效果:

 

5. 在mysql中輸入

update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘;

 

6. 重新整理許可權
flush privileges

:

 

7. 退出mysql,到my.cnf中把開始添加的skip-grant-tables注釋掉或刪掉

 


8. 重啟mysql服務

service mysqld  restart

 

9. 登入

mysql -u root -p

輸入密碼,即可。

:

 

完成以上工作後,我們的mysql算是裝完了,但是,想讓外界可以通過工具串連還需要設定。

******(9)工具串連3306連接埠資料庫******

1. 登陸mysql

mysql -u root -p

 

2. 修改mysql庫的user表,將host項,從localhost改為%。

%這裡表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip。

 

註:以下命令建議手動輸入,避免不必要的麻煩。

3. use mysql;

 

4. SET PASSWORD = PASSWORD(‘123456‘);


5. update user set host = ‘%‘ where user = ‘root‘; 

6. select host, user from user;

7. flush privileges;

 

:

 

8. 防火牆開放3306連接埠

編輯iptables檔案:

在檔案中增加3306連接埠,儲存並退出,比如:

重啟iptables:

文法: service iptables restart

:

 

9. 讓我們用工具串連試試

輸入你資料庫所在服務ip, 資料庫密碼,上面設定的密碼是123456,根據你設定而定。

一路確定,看到預設效果:

通過工具,任意操作資料庫。

到此,mysql安裝完成。

 

Linux下安裝mysql5.7

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.