mariadb完全兼容Mysql,Mysql被收购后的免费替代品
1.首先在Centos系统中添加Mariadb的Yum配置文件Mariadb.repo文件.
因为yum配置仓库中默认并没有mariadb的仓库文件,因此就要先新建一个mariadb.repo的仓库文件
编辑创建mariadb.repo仓库文件
#编辑创建mariadb.repo仓库文件 vim /etc/yum.repos.d/Mariadb.repo #文件中添加repo仓库配置 [Mariadb] name = MariaDB baseurl = https://mirror.mariadb.org/yum/10.8/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 #baseurl地址是可以变动的,看哪里有mariadb下载就可以作为仓库地址
2.安装Mariadb
当 MariaDB 仓库地址添加好后,通过命令安装 MariaDB。 yum install MariaDB-server MariaDB-client -y
3.启动mariadb
systemctl start mariadb mariadb数据库的相关命令是: systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动
在确认MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。 为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。 这个初始化操作涉及下面 5 个 步骤。 ➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系 统中的密 码,这里的密码值默认应该为空,可直接按回车键)。 ➢ 设置 root 管理员在数据库中的专有密码。 ➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库 上运行的业务的安全性。 ➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。 ➢ 刷新授权列表,让初始化的设定立即生效。
1.执行初始化命令
mysql_secure_installation 或新版本可以使用: mariadb_secure_installation
2.执行后出现的5个或6个问题
是否选择unix_socket认证,因为我们要设置root密码,所以就不需要认证,选n
是否要重设root密码. 此处设置成功后后续登录时密码随便输都能进,有问题,原因未知,后面会选择用另一种方式重设root密码
删除匿名账户
是否禁止root用户从远程登录?我们一般都是从远程登录,因此选n不禁止
删除测试数据库
刷新授权表,让初始化的设定立即生效
针对初始化设置root密码可能失败,选择另外的方式进行root密码重设
进入数据库,使用sql语句设置root密码
MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; //MariaDB 10.x版 MariaDB [(none)]>UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root'; //MariaDB 5.x版 MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>exit; 重启数据库systemctl start mariadb.service