原地址: http://blog.csdn.net/qq_17776287/article/details/53536761
Centos7將默認(rèn)數(shù)據(jù)庫(kù)mysql替換成了Mariadb,對(duì)于我們這些還想使用mysql的開(kāi)發(fā)人員來(lái)說(shuō)并不是一個(gè)好消息。然而,網(wǎng)上關(guān)于Linux安裝mysql數(shù)據(jù)庫(kù)的教程數(shù)不勝數(shù),但是,大多教程都是漏洞百出。今天,為了幫助各位需要的人,從而寫(xiě)下Centos7安裝配置mysql5.6的教程。好了,話(huà)不多說(shuō),上教程:
**在接下來(lái)的mysql安裝過(guò)程中,請(qǐng)一定保證自己當(dāng)前所在目錄是正確的! **
e g: [root@localhost ~]# 表示當(dāng)前目錄為~
[root@localhost mysql]# 表示當(dāng)前目錄為mysql
一、安裝MySQL
1、下載安裝包mysql-5.6.34-linux-glibc2.5-x86_64.tar(可前往官網(wǎng)自行下載:http://dev.mysql.com/downloads/mysql/)
2、卸載系統(tǒng)自帶的Mariadb
打開(kāi)Terminal終端:
[root@localhost ~]# rpm -qa|grep mariadb // 查詢(xún)出來(lái)已安裝的mariadb
[root@localhost ~]# rpm -e --nodeps 文件名 // 卸載mariadb,文件名為上述命令查詢(xún)出來(lái)的文件
3、刪除etc目錄下的my.cnf
[root@localhost ~]# rm /etc/my.cnf
4、執(zhí)行以下命令來(lái)創(chuàng)建mysql用戶(hù)組
[root@localhost ~]# groupadd mysql
5、執(zhí)行以下命令來(lái)創(chuàng)建一個(gè)用戶(hù)名為mysql的用戶(hù)并加入mysql用戶(hù)組
[root@localhost ~]# useradd -g mysql mysql
6、解壓安裝包
[root@localhost ~]# tar -xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar
7、將解壓的文件夾放到 /usr/local/mysql 目錄下(通過(guò)mv 要移動(dòng)的文件 /usr/local/mysql)
[root@localhost ~]# mv xxx /usr/local/mysql
8、修改文件夾用戶(hù)組
[root@localhost ~]# cd /usr/local/
[root@localhost mysql]# chown ‐R mysql:mysql mysql 修改當(dāng)前目錄擁有著為mysql用戶(hù)
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 安裝數(shù)據(jù)庫(kù)
注:若執(zhí)行以上最后一個(gè)命令出現(xiàn)以下問(wèn)題:
FATAL ERROR: please install the following Perl modules before executing
./scripts/mysql_install_db:Data::Dumper
解決方法 :安裝autoconf庫(kù)
命令: yum -y install autoconf //此包安裝時(shí)會(huì)安裝Data:Dumper模塊
安裝完成重新執(zhí)行上述最后一個(gè)命令
重新回到上述第三個(gè)命令繼續(xù)操作:
[root@localhost mysql]# chown -R mysql:mysql data 修改當(dāng)前data目錄的擁有者為mysql用戶(hù)
9、修改數(shù)據(jù)庫(kù)密碼
//注意看文件夾的路徑
[root@master support‐files]# ./mysql.server start
[root@master bin]# ./mysqladmin ‐u root password 'root'
到此數(shù)據(jù)庫(kù)安裝完畢!
二、配置MySQL
1、將mysql加入services服務(wù)
[root@master mysql]# cp support‐files/mysql.server /etc/init.d/mysqld
[root@master mysql]# chkconfig ‐‐add mysqld
[root@master mysql]# chkconfig mysqld on
[root@master mysql]# service mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL. SUCCESS!
[root@master mysql]#
2、將mysql的bin目錄加入PATH環(huán)境變量,編輯 ~/.bash_profile文件
[root@localhost mysql]# vim ~/.bash_profile
在文件最后添加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost mysql]# source ~/.bash_profile
-
配置my.cnf
[mysql] #設(shè)置mysql客戶(hù)端默認(rèn)字符集 default-character-set=utf8 [mysqld] skip-name-resolve #設(shè)置3306端口 port=3306 #設(shè)置mysql的安裝目錄 basedir=/usr/local/mysql #設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=/usr/local/mysql/data #允許最大連接數(shù) max_connections=200 #服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集 character-set-server=utf8 #創(chuàng)建新表時(shí)將使用默認(rèn)的存儲(chǔ)引擎 default-storage-engine=INNODB
保存之后,執(zhí)行 service mysqld restart