首先更新下源
sudo apt update
2、开始安装
sudo apt install mariadb-server
image.png
3、安装成功后,验证服务自启动
sudo systemctl status mariadb
image.png
4、设置服务开机自启动
sudo systemctl enable mariadb
5、简单数据库配置
sudo mysql_secure_installation
image.png
image.png

加强 MariaDB 安全性

sudo mysql_secure_installation
… Enter current password for root (enter for none):
… Set root password? [Y/n] Y
New password:
Re-enter new password: …
Remove anonymous users? [Y/n] Y …
Disallow root login remotely? [Y/n] Y …
Remove test database and access to it? [Y/n] Y …
Reload privilege tables now? [Y/n] Y …
Thanks for using MariaDB!

默认情况下,MariaDB root 用户使用 unix_socket 身份验证插件,该插件在调用 mysql 客户端工具时检查有效用户 ID。
这意味着只有在以系统 root 身份调用 mysql 命令或将 sudo 添加到命令时,才能以 root 身份连接到 MariaDB 服务器。
为了提高安全性,建议保留默认的身份验证插件,并允许 root 用户仅通过 Unix 套接字进行身份验证。
如果要将根身份验证更改为经典身份验证,请登录 MariaDB 服务器,在命令行终端中执行:
sudo mysql
运行以下SQL语句以更改身份验证:
ALTER USER ‘root’@’localhost’ IDENTIFIED VIA mysql_native_password; ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘your_root_passwd’;
您现在可以使用新密码连接到 MariaDB 服务器:
mysql -u root -p
更改身份验证插件还允许您从外部程序(如phpMyAdmin)以 root 用户身份登录

修改允许远程登录
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
修改:
image.png
修改后:
image.png
修改数据库:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’;

  • 第一个位置,为数据库, 第二个位置,为表,所以 .,表示可以访问任意数据的任意表
  • ‘root’@’%’, root表示远端登录使用的用户名,%表示允许任意ip登录,可将指定ip替换掉%, root与%可以自定义
  • IDENTIFIED BY ‘root’ 这个root 是登录时的使用的密码,(方便记忆就用了root,生产环境一定要替换掉)

查看修改结果:
SELECT host,user,password from user;
image.png

修改最大连接数
修改前
image.png
修改后:
image.png