Linux安装MariaDB注意事项

发布时间 2023-09-07 16:45:10作者: dirgo

1.安装方法

基本上使用包管理器就可以

debian系

apt install -y mariadb-server

rh系

dnf install -y mariadb mariadb-server

2.配置

为安全起见,使用MariaDB自带的脚本进行初始化配置,终端输入以下命令回车

mysql_secure_installation

问答形式设置,不同版本的设置可能不一样,我的版本是10.5.19

第一个:Enter current password for root (enter for none):

要求输入正确的原root密码,因为我们是新装,没有密码所以直接回车

第二个:Switch to unix_socket authentication [Y/n]

是否切换到unix_socket 权限验证,因为这个验证不需要密码不安全,所以输入n,回车

第三个:Change the root password? [Y/n]

是否修改root密码,参考其他文章说跟系统有联系所以不建议修改,输入n回车

第四个:Remove anonymous users? [Y/n]

删除匿名用户,y

第五个:Disallow root login remotely? [Y/n]

禁止root远程登录,y

第六个:Remove test database and access to it? [Y/n]

删除测试库,y

第7个:Reload privilege tables now? [Y/n]

刷新授权表,使设置立即生效,y

3.新建一个管理员权限账号,代替root日常使用

终端输入命令:

sudo mariadb

进入mariadb命令行,输入以下sql语句,回车

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

4.其他踩坑

如果忘记密码,不要使用 systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"这种方式进行密码重置,实测导致 MariaDB无法启动,而且添加的这个MYSQLD_OPTS环境变量怎么也删不掉,最后只好重装

 

其他参考文章:

如何在Debian 11上安装MariaDB - 掘金

Debian10完全卸载MariaDB

 

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"