首先,因?yàn)閙ariadb與mysql類似肤频,我們?cè)诎惭bMySQL之前叹括,需要先卸載包含有mariadb關(guān)鍵字的RPM包,執(zhí)行命令:rpm –qa | grep mariadb來(lái)查看一下要卸載哪些軟件:
卸載命令如下:
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
卸載完成后宵荒,我們就可以開(kāi)始安裝MySQL了
首先解壓MySQL的安裝tar包:
tar -xf mysql-5.7.18-1.sles11.x86_64.rpm-bundle.tar
安裝(由于安裝包包含依賴關(guān)系汁雷,請(qǐng)嚴(yán)格按以下順序執(zhí)行命令):
rpm -ivh mysql-community-common-5.7.18-1.sles11.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.sles11.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.sles11.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.sles11.x86_64.rpm
啟動(dòng)MySQL服務(wù): /etc/init.d/mysql start
生成隨機(jī)密碼 grep 'temporary password' /var/log/mysql/mysqld.log
使用臨時(shí)密碼登錄MySQL:mysql -uroot –p
修改臨時(shí)密碼并授權(quán)所有IP可訪問(wèn)該數(shù)據(jù)庫(kù):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL@123';
允許root用戶在任何地方進(jìn)行遠(yuǎn)程登錄,并具有所有庫(kù)任何操作權(quán)限
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'MySQL @123' WITH GRANT OPTION;
刷新授權(quán)
FLUSH PRIVILEGES;
常用命令
1报咳、SHOW STATUS 直接在命令行下登陸MySQL運(yùn)行SHOW STATUS;查詢語(yǔ)句侠讯。
2、SHOW VARIABLES; 查看MySQL運(yùn)行情況暑刃。
3厢漩、SHOW VARIABLES SHOW VARIABLES是查看MySQL的配置參數(shù),還可以使用類似SHOW VARIABLES LIKE 'Key%'
4岩臣、SHOW PROCESSLIST SHOW PROCESSLIST是查看當(dāng)前正在進(jìn)行的進(jìn)程溜嗜,對(duì)于有鎖表等情況的排查很有用處。一般情況下架谎,打開(kāi)MySQL的慢查詢記錄同樣有利于排查炸宵。
5、SHOW OPEN TABLES SHOW OPEN TABLES是顯示當(dāng)前已經(jīng)被打開(kāi)的表列表谷扣。
常見(jiàn)錯(cuò)誤
啟動(dòng)MySQL服務(wù)時(shí)土全,啟動(dòng)失敗,tail -n100 /var/log/mysqld.log查看報(bào)錯(cuò)日志,可以發(fā)現(xiàn)是沒(méi)有mysqld文件夾:
解決方法:創(chuàng)建mysqld文件夾抑钟,并將權(quán)限配置給mysql
mkdir /var/run/mysqld
chown mysql.mysql /var/run/mysqld
創(chuàng)建好后重新啟動(dòng)服務(wù): /etc/init.d/mysql start