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环境变量怎么也删不掉,最后只好重装
其他参考文章:
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"