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                     //刪除

clipboard.png

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次

clipboard.png

安裝

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 //退出

clipboard.png

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

clipboard.png

//賦予任何主機訪問數據的權限(遠程訪問)
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; flush privileges; //刷新權限 quit //退出 mysql service mysql restart //重啟mysql

clipboard.png

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 

clipboard.png

clipboard.png

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等命令

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM