1. 卸載mysql
- 刪除Mysql
yum remove mysql mysql-server mysql-libs mysql-server;
find / -name mysql 將找到的相關(guān)東西delete掉(rm -rf /var/lib/mysql)棋返;
rpm -qa|grep mysql(查詢出來的東東yum remove掉)
rm /etc/my.cnf
- 查看是否還有mysql軟件:
rpm -qa|grep mysql
如果存在的話鸠按,繼續(xù)刪除即可抑堡。
如果是rpm方式安裝的mysql的話,則
- 查看系統(tǒng)中是否以rpm包安裝的mysql:
rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
- 卸載mysql
rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686
3.刪除mysql服務(wù)
chkconfig --list | grep -i mysql
chkconfig --del mysql
- 刪除分散mysql文件夾
whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相關(guān)mysql的所有目錄以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
2. 安裝mysql
安裝環(huán)境:CentOS 7 + MySQL 5.7
- 下載并安裝MySQL官方的 Yum Repository
//下載
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
//安裝
yum -y install mysql57-community-release-el7-10.noarch.rpm
- 安裝MySQL服務(wù)
在此之前虑灰,我們還沒有更換repo倉庫里的連接游盲,我們必須修改之后误墓,才能非常快速的下載和安裝MySQL
首先我們先去尋找一下國內(nèi)速度比較快的源倉庫益缎,我這里用的是
https://mirrors.cnnic.cn/help/mysql/ --清華大學(xué)TUNA協(xié)會的
- 找到 /etc/yum.repos.d/mysql-community.repo 這個文件谜慌,如果沒有就新建一下文件。
vim /etc/yum.repos.d/mysql-community.repo
注意上圖中的enabled=1表示要安裝的版本莺奔。如果要裝5.7版本欣范,記得把8.0的設(shè)為0.
- 啟動服務(wù)
systemctl start mysqld.service # 啟動服務(wù)
systemctl status status mysqld.service # 查看mysql狀態(tài)
systemctl stop mysqld.service #關(guān)閉服務(wù)
3. 成功安裝
到這里,如果安裝不成功,就先看第四部分恼琼。
我們MySQL環(huán)境是已經(jīng)安裝好了妨蛹,但是root的密碼是系統(tǒng)默認設(shè)置的,我們需要找到這個密碼晴竞,或則修改配置文件
- 查找root默認密碼
grep "password" /var/log/mysqld.log
- 修改root密碼
//登錄MySQL
mysql -uroot -p
//修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
//查看密碼設(shè)置規(guī)范
SHOW VARIABLES LIKE 'validate_password%';
//設(shè)置密碼查看規(guī)范
set global validate_password_length=4; //設(shè)置長度最低為4位
set global validate_password_policy=0; //設(shè)置可以為簡單的密碼
-
創(chuàng)建用戶
平時使用數(shù)據(jù)庫蛙卤,不能光使用root用戶,因為這樣太不安全噩死,所以我們要建庫建表颤难,我就根據(jù)我目前正在學(xué)習(xí)的一個JavaWeb項目進行建庫建用戶。
-
給這個用戶使用book庫的全部權(quán)限:
4. 安裝失敗
其實只要是安裝不成功已维,主要還是看日志文件行嗤。
systemctl status mysqld.service # 查看mysql狀態(tài)
vim /var/log/mysql.log # 查看日志文件
下面看具體例子:
1.
報錯: Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
解決方法:這是我在安裝過程中遇到的問題。首先查看日志文件
發(fā)現(xiàn)端口被占用垛耳。于是查看mysql的相關(guān)進程栅屏。
發(fā)現(xiàn)有一個進程占用了3306端口。kill掉這個進程就可以了艾扮。
(其他問題待日后再說)
5. 參考博客
https://blog.csdn.net/qq_39667424/article/details/105879549
https://mirrors.cnnic.cn/help/mysql/
https://blog.csdn.net/aiyowei1106/article/details/88703746