安装方式主要有以下几种:
1.直接通过apt install mariadb-server -y安装的不是最新的版本。
2.编译二进制文件安装,太复杂了。
3.本文方式。
如果存在旧版本,可以先卸载:
sudo apt-get purge mariadb-server
安装:
1.到官网下载安装包并上传到服务器,直接通过wget可能比较卡下载失败。
2.解压
tar -xvf mariadb-11.6.2-debian-bookworm-amd64-debs.tar
3.进入到该目录
cd mariadb-11.6.2-debian-bookworm-amd64-debs
./setup_repository
#这个命令主要是是设置 MariaDB 软件在系统中的软件仓库配置。
#保证获取最新的版本,同时导入 MariaDB 软件仓库的签名。
5.很有可能会报错:[ERROR] File "/etc/apt/sources.list.d/mariadb.list" already exists. Rename it and re-run this script, or manually create a new .repo file.
因为系统里面已经存在这个配置了,直接删除掉。
cd /etc/apt/sources.list.d
rm -rf mar*
6.重新执行第四步后即可开始安装:
apt-get update && apt-get install mariadb-server
7.安装成功后查看版本
# mariadb --version
#其中 “15.2” 是内部协议版本号,11.6.2是实际的mariadb的版本号
#mariadb from 11.6.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
配置:
1.启动服务
systemctl start mariadb
2.配置安全控制程序
mariadb-secure-installation
#具体过程不介绍,无法就是配置密码,root用户是否能远程登录等。按提示自己选。
3.授予外网访问的ip,默认是127.0.0.1就只能在本机上访问
#debian是这个文件,centos不是这个
vim /etc/mysql/mariadb.conf.d/50-server.cnf
将127.0.0.1改为0.0.0.0,也就是全部ip都可以访问
4.授予某个用户的外网登录ip
#让root用户任意ip都可以登录
grant all privileges on *.* to root@'%' identified by 'password';
5.重启服务
systemctl restart mariadb
#停止服务:systemctl stop mariadb