1、添加密钥和软件源
sudo apt-get install software-properties-common dirmngr apt-transport-https
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.8/ubuntu/ impish main'
2、安装MariaDB
sudo apt install mariadb-server
安装完成后 ,MariaDB 服务将会自动启动。输入以下命令验证数据库服务器是否正在运行:sudo systemctl status mariadb
三、维护 MariaDB
MariaDB 服务器有一个脚本叫做mysql_secure_installation,通过它你可以很容易提高数据库服务器的安全性。
不带参数运行脚本:
sudo mysql_secure_installation
根据脚本提示输入 root 密码:
Enter current password for root (enter for none):
由于没有设置 root 密码,所以这里仅仅输入回车"Enter"即可。
Switch to unix_socket authentication [Y/n]
#是否切換到unix套接字身份验证 这里输入n
接下来,会提示是否为 MySQL root 用户设置密码:
Set root password? [Y/n] y
这里进行设置root账户密码
下一步,系统会要求移除匿名用户,限制 root 用户访问本地机器,移除测试数据库,并且重新加载权限表。如下所示,你只需要输入Y:
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
允许远程访问
修改文件
nano /etc/mysql/mariadb.conf.d/50-server.cnf
文件名可能不一样
修改bind-address 为0.0.0.0
bind-address = 0.0.0.0
允许root用户远程访问
mysql -uroot -p密码
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;