一淆两,準(zhǔn)備篇
1,配置網(wǎng)絡(luò)&關(guān)閉SELINUX&配置防火墻
配置網(wǎng)絡(luò)&關(guān)閉SELINUX&配置防火墻
二拂酣,安裝篇
1秋冰,添加MySQL Yum存儲庫
CentOS 6
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
CentOS 7
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm
2 ,選擇MySQL版本
當(dāng)使用MySQL Yum存儲庫時婶熬,默認(rèn)選擇安裝MySQL的最新GA版本進(jìn)行安裝剑勾。
如果這是你想要的埃撵,你可以跳到下一步。在MySQL Yum存儲庫中虽另,MySQL社區(qū)服務(wù)器的不同版本系列托管在不同的子庫中暂刘。最新的GA系列(目前是MySQL 5.7)的子庫是默認(rèn)啟用的,所有其他系列的子庫(例如MySQL 5.6系列)默認(rèn)是禁用的洲赵。使用此命令查看MySQL Yum存儲庫中的所有子存儲庫鸳惯,并查看其中哪些被啟用或禁用
yum repolist all | grep mysql
要安裝最新的GA系列的最新版本商蕴,不需要配置叠萍。要從最新的GA系列以外的特定系列安裝最新版本,請在運行安裝命令之前绪商,禁用最新GA系列的子庫苛谷,并啟用特定系列的子庫。
yum -y install yum-utils
yum-config-manager --disable mysql57-community #禁用mysql57
yum-config-manager --enable mysql56-community #啟用mysql56
3格郁,安裝MySQL
yum -y install mysql-community-server
4腹殿,啟動MySQL服務(wù)器
CentOS 6
service mysqld start
CentOS 7
systemctl start mysqld.service
MySQL服務(wù)器初始化(僅適用于MySQL 5.7):在服務(wù)器初始啟動時,如果服務(wù)器的數(shù)據(jù)目錄為空例书,則會發(fā)生以下情況:
- 服務(wù)器已初始化锣尉。
- 在數(shù)據(jù)目錄中生成SSL證書和密鑰文件。
- 該 validate_password插件安裝并啟用决采。
- 超級用戶帳戶'root'@'localhost' 被創(chuàng)建自沧。超級用戶的密碼被設(shè)置并存儲在錯誤日志文件中。要顯示它树瞭,請使用以下命令:
grep 'temporary password' /var/log/mysqld.log
通過使用生成的臨時密碼登錄并盡快更改root密碼拇厢,并為超級用戶帳戶設(shè)置自定義密碼:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #注意:MySQL的 validate_password 插件是默認(rèn)安裝的。這將要求密碼至少包含一個大寫字母晒喷,一個小寫字母孝偎,一個數(shù)字和一個特殊字符,并且總密碼長度至少為8個字符凉敲。
5衣盾,保護(hù)MySQL安裝(僅適用于MySQL 5.6)
mysql_secure_installation
- 為root帳戶設(shè)置密碼。
- 刪除匿名用戶帳戶爷抓。
- 不允許遠(yuǎn)程root登錄势决。
- 刪除test數(shù)據(jù)庫。
- 重新加載權(quán)限表废赞。
6徽龟,狀態(tài)管理命令
CentOS 6
/etc/rc.d/init.d/mysqld
service mysqld start
service mysqld stop
service mysqld status
service mysqld restart
service mysqld condrestart
service mysqld try-restart
service mysqld reload
service mysqld force-reload
chkconfig mysqld on #啟用開機(jī)自啟
chkconfig mysqld off #禁用開機(jī)自啟
CentOS 7
/usr/lib/systemd/system/mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service
systemctl status mysqld.service
systemctl enable mysqld.service #啟用開機(jī)自啟
systemctl disable mysqld.service #禁用開機(jī)自啟
7,相關(guān)軟件目錄及文件位置
/usr/sbin/mysqld #執(zhí)行程序
/etc/my.cnf #配置文件
/var/lib/mysql #數(shù)據(jù)目錄
/var/log/mysqld.log #log文件
/var/lib/mysql/mysql.sock #sock文件
/var/run/mysqld/mysqld.pid #pid文件
三唉地,優(yōu)化篇
1据悔,設(shè)置root賬戶遠(yuǎn)程訪問密碼
shell> mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;