错误再现:
输入命令
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;