Centso7.2安裝mysql報錯Job for mysqld.service failed because the control process exited with error code.
最近安裝了好多環境,忙裡偷閒為安裝的所有環境以及安裝環境的過程中遇到的問題記錄下來。
參考來源:https://www.cnblogs.com/qjoanven/p/7699382.html
一、centos7.2安裝mysql
1、解除安裝系統自帶Mariadb,mariadb是Mysql的一個分支,具有和mysql相同的API和命令列。
檢視mariadb資料庫:rpm -qa | grep mariadb 解除安裝mariadb:rpm -e --nodeps mariadb檔名 |
2、為了避免mysql有之前安裝的碎片,解除安裝mysql
檢視與mysql資料庫:
rpm -qa | grep mysql |
解除安裝mysql資料庫:
rpm -e --nodeps mysql資料庫
3、刪除etc目錄下的my.cnf檔案:
rm /etc/my.cnf
二、安裝rpm包
1、在mysql官網上下載community server的對應的Linux版本,下載地址:
https://dev.mysql.com/downloads/mysql/
可以選擇下載總包,也可以選擇下載分開的包。
如果下載mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar總包,需要執行如下命令解壓:
tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
2、安裝rpm包:
安裝如下幾個rpm包,需要按照如下順序安裝,因為有些包需要依賴,故需要按照一定的額順序安裝:(注意命令雖然之間的空小,裡面都會隔一個空格)
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm |
安裝成功後,開啟mysql服務:
systemctl start mysqld.service
在這裡啟動mysql服務時可能會遇到如下錯誤:
Job for mysqld.service failed because the control process exited with error code.
解決這個錯誤的辦法,目前還沒有想到,查看了日誌也沒有看出來,最終通過解除安裝之前的裝的mysql,重灌解決了,出現這個問題的原因可能是之前的mysql或者mariadb沒有解除安裝乾淨。
解除安裝mysql的命令同一中的方法。
檢視3306埠是否成功開啟,即mysql是否啟動:
netstat -ln | grep 3306
三、修改my.cnf檔案
1、vim /etc/my.cnf
修改之後檔案如下圖所示:
2、重啟mysql服務:
systemctl restart mysqld.service
3、修改初始密碼:
cat /var/log/mysqld.log | grep password
將初始密碼複製下來,輸入如下命令登陸mysql :
mysql -uroot -p
將複製的密碼貼上到命令列中,進入了mysql,使用如下命令修改密碼:
set password=password('新密碼');
flush privileges;
新增遠端訪問許可權:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
重啟mysql服務即可使用。
至此,mysql已經安裝成功。