采用yum的形式,linux发行版为Rocky Linux9.1,安装用户为有sudo权限的用户,非root用户

1.查询是否已经安装过

yum list installed|grep mariadb

非root用户安装docker 非root用户安装mariadb_root用户

2.安装mariadb

如果使用非root用户,请记得加sudoyum install mariadb

sudo yum install mariadb

中间提醒输入时需要输入一次y,可以选择携带-y,免输入

sudo yum -y install mariadb

非root用户安装docker 非root用户安装mariadb_mysql_02

非root用户安装docker 非root用户安装mariadb_linux_03

3.安装mariadb-server

同上

sudo yum install mariadb-server 中间提醒输入时需要输入一次y,可以选择携带-y,免输入

sudo yum -y install mariadb-server

非root用户安装docker 非root用户安装mariadb_mariadb_04

4.开启mariadb服务

开启服务

sudo systemctl start mariadb 查看服务

systemctl status mariadb

非root用户安装docker 非root用户安装mariadb_mariadb_05

5.登录mariadb

mariadb命令和mysql命令是一样使用的,因为mariadb对mysql对加入了链接

非root用户安装docker 非root用户安装mariadb_管理员权限_06


当然在没有密码时登录也是需要管理员权限的,在非管理员权限下,首次登录是无法成功的,初始是无密码的,在输入密码时直接回车即可

mariadb -uroot -p

sudo mariadb -uroot -p

非root用户安装docker 非root用户安装mariadb_管理员权限_07

6.修改密码

set password for root@localhost = password('123456'); 当mariadb的root用户有了密码之后

不使用sudo也能进行登录了

非root用户安装docker 非root用户安装mariadb_mysql_08

7.添加一个用户

添加一个用户名为ning,密码为654321,并且可以远程登陆的用户,用户名后的%指代所有位置都可以登陆
create user 'ning'@'%' identified by '654321'; 授予远程登录权限,可以直接使用下面的授权命令直接创建用户,省去创建用户一步
GRANT ALL PRIVILEGES ON *.* TO 'ning'@'%' IDENTIFIED BY '654321' WITH GRANT OPTION;

非root用户安装docker 非root用户安装mariadb_linux_09


PS:有可能会出现这样的情况

非root用户安装docker 非root用户安装mariadb_linux_10


这是因为防火墙的原因,可以选择先停止防火墙测试一下

sudo systemctl stop firewalld.service 如果成功的话,我们启动防火墙(permanent为永久生效)

sudo firewall-cmd --znotallow=public --add-port=3306/tcp --permanent

重新加载防火墙

sudo firewall-cmd --reload