1. 程式人生 > >linux下安裝mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz(centos)

linux下安裝mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz(centos)

一  官網下載 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,未下載最新的,不過,安裝方式一樣。

點選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安裝完成。

以上安裝僅供參考,不恰當的地方,請多指教,多包含。