错误再现:

输入命令

  1. systemctl start mysql.service

要启动MySQL数据库是却是这样的提示

Failed to start mysqld.service: Unit not found

错误分析

遇到这样的错误,是由于 /etc/init.d/ 不存在 mysqld 这个命令

解决方案一

1.首先你需要找到 mysql.server 文件,这个 和 mysqld 文件是一模一样的,只不过文件名不相同

find / -name mysql.server

2.找到文件后,将它复制到/etc/init.d/ 目录下,并重命名

cp /phpstudy/mysql/support-files/mysql.server /etc/init.d/mysqld

3.再运行

service mysql status

方案二

1.安装mariadb-server

yum install -y mariadb-server

2.启动服务

systemctl start mariadb.service

3.设置开机启动

systemctl enable mariadb.service

进行一些安全设置,以及修改数据库管理员密码

mysql_secure_installation

mysql给root开启远程访问权限

use mysql;
select  User,authentication_string,Host from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;