CentOS7安裝mysql后無法啟動服務,提示Unit not found


現象:

啟動MySQL數據庫提示:

Failed to start mysqld.service: Unit not found

在CentOS7中已經不在支持mysql,就算你已經安裝了,CentOS7還是表示很嫌棄。

原因:

知乎:

CentOS 7為什么放棄了MySQL,而改使用MariaDB?

百度:

解決方案

安裝mysql的作者另起爐灶的開源版本:maria DB

(maria DB如同 MySQL 的影子版本,瑪莉亞數據庫是 MySQL 的一個分支版本(branch),而不是衍生版本(folk),提供的功能可和 MySQL 完全兼容)。

1.安裝:

yum install -y mariadb-server

2.啟動maria DB服務:

systemctl start mariadb.service

(說明:CentOS 7.x開始,CentOS開始使用systemd服務來代替daemon,原來管理系統啟動和管理系統服務的相關命令全部由systemctl命令來代替。)

3.添加至開機自啟動:

systemctl enable mariadb.service

初始化數據庫配置

mysql_secure_installation

首先是設置密碼,會提示先輸入密碼:

設置密碼

Enter current password for root (enter for none):<–直接回車

Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
New password: <– 設置root用戶的密碼
Re-enter new password: <– 再輸入一次你設置的密碼
其他配置

Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,Y回車

Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄, N回車,

Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,Y回車

Reload privilege tables now? [Y/n] <– 是否重新加載權限表,Y回車

初始化MariaDB完成,接下來測試本地登錄。

配置文件位置:vim /etc/my.cnf.d/mysql-clients.cnf

開啟遠程訪問

首先配置允許訪問的用戶,采用授權的方式給用戶權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

最后配置好權限之后不應該忘記刷新使之生效 說明:root是登陸數據庫的用戶,123456是登陸數據庫的密碼,*就是意味着任何來源任何主機反正就是權限很大的樣子。

flush privileges;

再次訪問就可以了吧。開啟centOS7的防火牆端口3306:https://www.cnblogs.com/moxiaoan/p/5683743.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM