CentOS7安裝配置Mysql5.6
一、 下載mysql壓縮包
- 下載地址 http://mirrors.sohu.com/mysql/
- 下載版本如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
二、 查詢是否有安裝過mysql
rpm -qa | grep mysql
若有的話,卸載低版本的MySQL
rpm -e --nodeps mysql*
三、 查看Mariadb版本並刪除
查看當前安裝的mariadb包:
rpm -qa | grep mariadb
都卸載掉:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(此版本具體根據CentOS7里的版本而定)
四、 刪除/etc下的my.cnf
具體命令如下:
# cd /etc
# rm my.cnf
五、 安裝mysql
1、在根目錄下創建data/目錄
mkdir data
2、將壓縮包放到該目錄並解壓
tar -xvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
3、修改解壓后文件夾名稱

mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql-5.6.43
4、創建MySQL用戶及用戶組
- 執行以下命令來創建mysql用戶組
[root@localhost~]# groupadd mysql
- 執行以下命令來創建一個用戶名為mysql的用戶並加入mysql用戶組
[root@localhost ~]# useradd -g mysql mysql
5、復制配置文件
cp /data/mysql-5.6.43/support-files/my-default.cnf /etc/my.cnf
- 修改配置文件
vi /etc/my.cnf

切記:配置文件中的socket=/tmp/mysql.sock,否則無法啟動數據庫
- 初始化數據庫
6、修改權限
cd /data/mysql-5.6.43
chown -R mysql.mysql /data/mysql-5.6.43
7、安裝數據庫
[root@localhost mysql-5.6.43] # ./scripts/mysql_install_db --user=mysql
- 修改當前data目錄擁有者為mysql用戶
[root@localhost mysql-5.6.43] # chown -R mysql.mysql /data/mysql-5.6.43
六、配置MySQL
1、授予my.cnf的最大權限。
[root@localhost mysql-5.6.43]# chown 777 /etc/my.cnf
2、設置開機自啟動服務控制腳本:
3、復制啟動腳本到資源目錄
[root@localhost mysql-5.6.43]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
4、增加mysqld服務控制腳本執行權限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
5、將mysqld服務加入到系統服務
[root@localhost mysql]# chkconfig --add mysqld
6、檢查mysqld服務是否已經生效
[root@localhost mysql]# chkconfig --list mysqld
命令輸出類似下面的結果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以后可以使用service命令控制mysql的啟動和停止。
7、啟動msql(停止mysqld服務:service mysqld stop)
[root@localhost mysql]# service mysqld start
8、將mysql的bin目錄加入PATH環境變量,編輯/etc/profile文件
[root@localhost mysql]# vi /etc/profile
在文件最后添加如下信息:
[root@localhost mysql]# export PATH=$PATH:/usr/local/mysql/bin
執行下面的命令使所做的更改生效:
[root@localhost mysql]# . /etc/profile
9、以root賬戶登陸mysql,默認是沒有密碼
[root@localhost mysql]# mysql -u root -p
10、設置root賬戶密碼 注意下面的you password改成你的要修改的密碼
[root@localhost mysql]# use mysql
[root@localhost mysql]# update user set password=password('123456') where user='root' and host='localhost';
11、設置遠程主機登錄注意下面的your username 和 your password改成你需要設置的用戶和密碼
[root@localhost mysql]# GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
七、 給防火牆添加MySql的3306端口
1、添加端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp –permanent
2、重啟防火牆服務
systemctl restart firewalld.service
3、客戶端遠程連接(我用的是Navicat)CentOS7下的Mysql

配置好信息后,點擊【連接測試】,成功后如下圖所示:





