centos7中默認安裝了數(shù)據(jù)庫MariaDB声搁,如果直接安裝MySQL的話,會直接覆蓋掉這個數(shù)據(jù)庫捕发,當然也可以手動刪除一下:
刪除卸載mariadb
rpm -qa|grep mariadb // 查詢出來已安裝的mariadb
rpm -e --nodeps 文件名 // 卸載mariadb疏旨,文件名為上述命令查詢出來的文件
然后現(xiàn)在開始將當前目錄切換到root也就是:
cd ~
下載與安裝MySQL
這里采用Yum管理好了各種rpm包的依賴,能夠從指定的服務(wù)器自動下載RPM包并且安裝扎酷,所以在安裝完成后必須要卸掉檐涝,否則會自動更新。
-
安裝MySQL官方的yum repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
下載rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
-
安裝MySQL服務(wù)
yum -y install mysql-community-server
安裝完成后會出現(xiàn)
complete法挨!
-
啟動MySQL服務(wù)
systemctl start mysqld.service
-
查看MySQL的狀態(tài)
systemctl status mysqld.service
-
MySQL常用的幾個命令
重啟: systemctl restart mysqld.service 停止: systemctl stop mysqld.service 查看狀態(tài): systemctl status mysqld.service 開啟啟動配置: systemctl enable mysqld systemctl daemon-reload //剛剛配置的服務(wù)需要讓systemctl能識別谁榜,就必須刷新配置
如何排查MySQL無法啟動的問題?
查看mysql的配置cat /etc/my.cnf
凡纳,其中log-error=/var/log/mysqld.log
文件可以看到mysql的報錯日志窃植。只另打開一個窗口,輸入tail -f /var/log/mysqld.log
監(jiān)聽錯誤日志荐糜,就能根據(jù)日志定位出錯誤在哪巷怜。
首次登陸MySQL,并操作
-
登錄命令暴氏,root用戶登錄丛版,然后準備輸入密碼。
mysql -u root -p
第一次啟動MySQL后偏序,就會有臨時密碼页畦,這個默認的初始密碼在
/var/log/mysqld.log
文件中,我們可以用這個命令來查看:grep "password" /var/log/mysqld.log
復(fù)制
root@localhost:
后面的就是你的首次登陸的臨時密碼 -
登錄成功后研儒,修改密碼
mysql> use mysql; Database changed mysql> update mysql.user set authentication_string=password('新密碼XXXX') where user='root' ; Query OK, 1 row affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1 mysql> SET PASSWORD = PASSWORD('新密碼XXXX');
然后就可以用新密碼登錄了豫缨。
到了5.7独令,在部署完后,會有個默認的密碼產(chǎn)生好芭,如何查看:
cat /var/log/mysqld.log | grep "temporary password"
你使用默認密碼第一次登錄后燃箭,需要使用alter命令修改密碼,否則什么操作也不允許舍败。在修改默認密碼的時候需要注意一下下面的坑招狸。
修改密碼的sql語句:
alter user 'root'@'localhost' identified by 'xxx' PASSWORD EXPIRE NEVER account unlock;
有個密碼過期,你不指定邻薯,就是默認的值是default_password_lifetime
指定的360天裙戏,需要注意下。
生成的初始密碼會在日志中記錄厕诡,所以對于自動化運維平臺來說累榜,多了一步處理,需要先去日志中查找初始密碼灵嫌,在修改密碼壹罚。
當然如果你的密碼過于簡單,需要再次登錄后寿羞,可能會出現(xiàn)無法執(zhí)行sql命令的情況猖凛,這時候就需要修改密碼的登等級:
mysql> set global validate_password_policy=0; //改變密碼等級
mysql> set global validate_password_length=4; //改變密碼最小長度
MySQL的設(shè)置
- MySQL的utf8的設(shè)置
character_set_server=utf8
init_connect='SET NAMES utf8'
采用navicat新建數(shù)據(jù)庫時,需要將編碼方式設(shè)置為绪穆,字符集:utf8 -- UTF-8 Unicode 辨泳,排序規(guī)則:utf8_general_ci
-
配置文件的說明
/etc/my.cnf
這是mysql的主配置文件
/var/lib/mysql
mysql數(shù)據(jù)庫的數(shù)據(jù)庫文件存放位置
/var/log
mysql數(shù)據(jù)庫的日志輸出存放位置
本文是作者根據(jù)日常業(yè)務(wù)場景,寫出的一些解決問題或?qū)嵤┫敕ǖ臍v程霞幅。如有錯誤的地方漠吻,還請指出,相互學(xué)習司恳,共同進步途乃。