CentOS7安装mysql启动报错(Failed to start mysqld.service: Unit not found.)

版权声明:个人随笔,在工作中遇到的问题,只为保存文档,希望能对你有帮助,如有错误烦请指正一同进步!谢谢! https://blog.csdn.net/w893932747/article/details/89376600

一、问题:

1,CentOS7安装mysql时没有问题,安装命令如下:

yum -y install  mysql mysql-server mysql-devel

2,当你启动mysql时:

二、原因:

网上粘的:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险, 因此社区采用分支的方式来避开这个风险。 [3] MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格, 将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购, MySQL的所有权也落入Oracle的手中。 MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。 版本[编辑] MariaDB直到5.5版本,均依照MySQL的版本。 因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。 从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。 10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。 第三方软件[编辑] MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。 这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。 在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora的计划在Fedora 19中的以MariaDB取代MySQL [4] ,维基媒体基金会的服务器同样也使用MariaDB取代了MySQL [5] 。 https://zh.wikipedia.org/wiki/MariaDB

三、解决办法:

使用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):<–直接回车

扫描二维码关注公众号,回复: 6417180 查看本文章

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

开启远程访问

首先配置允许访问的用户,采用授权的方式给用户权限
敲黑板:这个是给数据库的用户赋予远程链接的权限,否则你在使用数据库工具链接的时候会报:

Connection to LINUX failed. Host '117.184.65.38' is not allowed to connect to this MariaDB server

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

最后配置好权限之后不应该忘记刷新使之生效 说明:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机反正就是权限很大的样子。

flush privileges;

再次访问就可以了吧。开启centOS7的防火墙端口3306:

猜你喜欢

转载自blog.csdn.net/w893932747/article/details/89376600