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安裝完成。
以上安裝僅供參考,不恰當的地方,請多指教,多包含。