Linux服务器 | 10.linux服务器安装MariaDB

本文档详细介绍了在CentOS7系统中如何安装MariaDB,处理安装后的启动故障,包括设置初始密码、删除空名账户,并允许root用户从任何主机访问。在遇到Failed to start mariadb.service错误时,通过安装缺失依赖解决。
摘要由CSDN通过智能技术生成

1.前言

当安装MySQL,提示Failed to start mysqld.service: Unit not found

此时是因为当前服务器的centOS系统版本过高,已不再支持MySQL的安装,取而代之的是MariaDB。而MariaDB在使用层面上与MySQL几乎没有区别(据说MariaDB的性能更优,并且有一堆优点,感兴趣的同学请移步某乎:MySQL和MariaDB哪个更好用?

2.安装MariaDB

  1. 用yum指令安装MariaDB

    yum install mariadb -y
    
  2. 如果此前因为安装mysql修改过my.cnf,则需要重新配置。输入下方指令:

    cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
    

    随后输入y

    image-20211110172100344

  3. 启动MariaDB,并设置为开机启动

    systemctl start mariadb.service
    systemctl enable mariadb.service
    
  4. 手动设置初始密码(将密码设置为123):

    mysqladmin -u root password '123'
    

3.删除空名账户

MariaDB有一个空名账户,该账户会导致用户无法在本地使用账号密码正确登录,并一直提示密码错误。

解决方案如下:

  1. 修改配置文件/etc/my.cnf,在[mysqld]下加入以下配置:

    skip-grant-tables
    

    image-20211110182302184

  2. 重启MariaDB

    systemctl restart mariadb.service
    
  3. 不使用密码登录mysql

    mysql -u root
    

    image-20211110182512858

  4. 切换到"mysql"库,删除名为""的用户,随后退出

    # 切换到mysql库
    use mysql;
    
    # 删除名为""的用户
    delete from user where User='';
    
    # 刷新数据库
    flush privileges;
    
    # 退出
    exit;
    
  5. 重新修改配置文件/etc/my.cnf,删除刚刚添加的配置

    image-20211110182816451

  6. 重启MariaDB,此时已可以正常使用

    systemctl restart mariadb.service
    

    image-20211110182915498

4.最后配置-使root能在任何host访问

在登录了mysql的前提下,输入下方三条指令

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

至此,mariaDB安装完毕。


2022年05月07日补充:

安装MariaDB后无法启动服务

centos7 安装mysql 解决 Failed to start mariadb.service: Unit not found.

systemctl start mariadb 启动的时候报Failed to start mariadb.service:Unit not found

通过yum安装mariaDB后,尝试输入下方指令启动mysql服务:

systemctl start mariadb.service
systemctl enable mariadb.service

报错:Failed to start mariadb.service:Unit not found

原因是MariaDB安装时,有部分依赖没有安装上。输入下方指令后解决问题:

yum -y install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
yum -y install mariadb-server mariadb mariadb-client mariadb-devel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值