1. 安裝MySQL
CentOS7將默認(rèn)數(shù)據(jù)庫(kù)MySQL替換成了Mariadb椎扬,如果想繼續(xù)使用MySQL需要先卸載Mariadb再安裝MySQL惫搏。
下載MySQL的Linux通用壓縮包
假設(shè)下載后的文件名是mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz卸載系統(tǒng)自帶的Mariadb
切換到root用戶,查詢出已安裝的mariadb并卸載
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
- 刪除etc目錄下的my.cnf文件并重新創(chuàng)建
[root@localhost ~]# rm /etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
character_set_server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
- 創(chuàng)建mysql用戶
[root@localhost ~]# useradd -M mysql
- 將MySQL安裝包mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz上傳到/usr/local/目錄下蚕涤,然后解壓安裝包筐赔。
[root@localhost ~]# cd /usr/local
[root@localhost local]# tar -xzvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz
- 將解壓后的文件夾建立一個(gè)名為mysql的軟鏈接
[root@localhost local]# ln -s mysql-5.6.47-linux-glibc2.12-x86_64 mysql
- 將perl-Data-Dumper的RPM安裝包上傳到/usr/local/目錄下,然后安裝揖铜,后面執(zhí)行安裝數(shù)據(jù)庫(kù)腳本時(shí)需要這個(gè)依賴庫(kù)
[root@localhost local]# rpm -ivh perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm
- 創(chuàng)建目錄并將其用戶設(shè)置為mysql
[root@localhost local]# mkdir /var/lib/mysql
[root@localhost local]# chown -R mysql:mysql /var/lib/mysql
- 修改mysql安裝包解壓后的目錄擁有者為mysql茴丰,執(zhí)行安裝數(shù)據(jù)庫(kù)腳本
[root@localhost local]# chown -R mysql:mysql /usr/local/mysql
[root@localhost local]# cd /usr/local/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
2. 配置MySQL
設(shè)置開機(jī)自啟動(dòng)服務(wù)控制腳本
- 復(fù)制啟動(dòng)腳本到資源目錄
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
- 增加mysqld服務(wù)控制腳本執(zhí)行權(quán)限
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql
- 將mysqld服務(wù)加入到系統(tǒng)服務(wù)并且開機(jī)自啟動(dòng)
[root@localhost mysql]# chkconfig --add mysql
- 啟動(dòng)mysqld服務(wù)
[root@localhost mysql]# systemctl start mysql
- 查看mysqld服務(wù)狀態(tài)
[root@localhost mysql]# systemctl status mysql
- 將mysql的bin目錄加入PATH環(huán)境變量
[root@localhost mysql]# vi /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost mysql]# chmod +x /etc/profile.d/mysql.sh
[root@localhost mysql]# source /etc/profile.d/mysql.sh
- 驗(yàn)證MySQL客戶端登錄服務(wù)器
[root@localhost ~]# mysql -u root -p
提示 Enter password: 時(shí)輸入 root 用戶密碼,能看到歡迎信息和 mysql> 提示符說明登錄成功天吓。
在 mysql> 提示符后輸入exit退出客戶端