1. 程式人生 > 其它 >Centos7.4安裝Mysql5.6

Centos7.4安裝Mysql5.6

Centos7.4安裝Mysql5.6

環境

  • Centos7.4

工具

  • Xshell(遠端終端模擬)
  • FileZilla(給linux傳輸檔案)

準備工作

1、 解除安裝MariaDB

注意:一定要將mariaDB包和自帶mysql包解除安裝乾淨,否則安裝時出現各種奇妙錯誤,導致失敗。

rpm -qa | grep -i mariadb                           //檢視有沒有安裝mariadb 
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64    //如果有,解除安裝MariaDB 

2、解除安裝已有Mysql

//解除安裝舊版本的Mysql    
rpm -qa | grep -i mysql                   //檢視有沒有安裝mysql
rpm -e MySQL-client-5.6.38-1.el7.x86_64   //如果有,解除安裝舊版本Mysql

//刪除服務
chkconfig --list | grep -i mysql          //檢視服務
chkconfig --del mysql                     //刪除服務

//刪除mysql分散的資料夾
whereis mysql                             //查出相應的mysql資料夾,也可以用find / -name *mysql*                   
rm -rf /use/lib/mysql                     //刪除

3、安裝依賴

注意:先裝好依賴,再裝mysql。即使順序出錯,裝完依賴一定要解除安裝mysql並重新裝mysql,否則mysql裝上了也會出現各種錯誤

yum install perl
yum -y install autoconf //此包安裝時會安裝Data:Dumper模組 

4、下載mysql

注意:centos核心基於Red Hat,所以下載的時候需要下載Red Hat版本
centos 7.2_64位的,如果不清楚自己系統的位數,可以通過file /bin/ls 檢視

5、增加mysql使用者組

cat /etc/group |grep mysql  //檢查mysql使用者及組是否存在,如果沒有執行下面命令
groupadd mysql  //建立組
useradd -r -g mysql mysql //建立使用者並把該使用者加入到組mysql,這裡的 -r是指該使用者是內部使用者,不允許外部登入
passwd mysql  //給使用者mysql設定密碼,需要輸入2次

安裝

1、安裝Mysql

解壓mysql
tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar  //注意,是-xvf不是-zxvf
 
安裝mysql
rpm -ivh MySQL-client-5.6.38-1.el7.x86_64.rpm      //-i是安裝,-v是列出更多詳細資訊,-h是在安裝時列出hash標記
rpm -ivh MySQL-devel-5.6.38-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.38-1.el7.x86_64.rpm 

2、修改密碼

service mysql status                                               //檢視mysql服務狀態
//如果是開啟服務狀態,用service mysql status關閉服務
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  //繞過密碼登入
mysql -u root -p                                                  //登入 
use mysql                                                         //切換資料庫
select Host,User,Password from user;                              //查詢使用者
UPDATE user SET password=password("root") WHERE user='root';      //修改密碼
quit                                                              //退出

service mysql restart                                             //重啟mysql服務
mysql -u root -proot                                              // -proot,p代表password,root是密碼
use mysql                                                         //切換資料庫
set password = password('root');                                  //第一次登陸必須修改mysql密碼
flush privileges;                                                 //重新整理許可權

//賦予任何主機訪問資料的許可權(遠端訪問)
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 
flush privileges;                                                  //重新整理許可權
quit                                                              //退出 mysql 
service mysql restart                                             //重啟mysql

3、讓防火牆開放開3306埠(Centos7以上是由firewall來管理的)

 //檢視firewall狀態(runing:執行,not runing:沒有執行),如果沒有執行,用systemctl start firewalld啟動
firewall-cmd --state 
firewall-cmd --permanent --zone=public --add-port=3306/tcp      //新增3306埠
firewall-cmd --reload                                           //重新載入firewall

4、設定mysql開機啟動

chkconfig --list mysql                    //檢視mysql服務
chkconfig mysqld on                       //開啟MySQL服務自動開啟命令
chkconfig mysql on                        //開啟MySQL服務自動開啟命令

mysql集合重要目錄

  • /var/lib/mysql 資料庫檔案
  • /usr/share/mysql 命令及配置檔案
  • /usr/bin mysqladmin、mysqldump等命令

寫在最後

網上很多部落格寫的都很不負責任,出了錯還得自己在網上找解決辦法,太浪費人時間,最後還是自己寫一個,避免其它人和我一樣一開始安裝很費勁,如果大家喜歡就點個贊。
mysql5.6的安裝可以去這裡:Centos7安裝並配置mysql5.6完美教程
mysql5.7的安裝可以去這裡:centos7安裝mysql5.7.18完整實用教程
mysql5.7的安裝也可去這裡:centos7下安裝mysql5.7.18

轉載自https://segmentfault.com/a/1190000012622747