Centos7 安装Mariadb

MariaDB:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

安装环境:

[root@Server ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

安装命令:

yum -y install mariadb-server

通过yum安装。简单快捷,安装mariadb-server,默认依赖安装mariadb,一个是服务端、一个是客户端。

安装完成MariaDB,先启动MariaDB

systemctl start mariadb

设置开机启动

systemctl enable mariadb

配置MariaDB,输入命令:

mysql_secure_installation

首先是设置密码,会提示先输入密码:

Enter current password for root (enter for none):<–初次运行直接回车

设置密码:

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

New password: <– 设置root用户的密码

Re-enter new password: <– 再输入一次你设置的密码

其他配置:

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

设置完成后,测试登录到mysql:

mysql -u root -p

然后输入刚刚设置的mysql的登录密码,出现以下提示表示连接成功。

Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 10
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]>

设置允许远程访问:

1.第一种方式,关闭防火墙【不推荐】

systemctl stop firewalld

2.第二种在不关闭防火墙的方式下,通过开放端口允许远程连接

mysql默认访问端口:3306

查看3306端口是否开启
firewall-cmd --query-port=3306/tcp

 开启3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

 重启防火墙

firewall-cmd --reload

 再次查看3306端口是否开启

firewall-cmd --query-port=3306/tcp

 返回yes即代表开启成功!

然后设置mysql,先登录:

mysql -u root -p

在mysql中执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里改成数据库密码' WITH GRANT OPTION;

刷新权限:

FLUSH PRIVILEGES;

 然后Ctrl+C退出mysql

在Centos命令下重启mysql:

systemctl restart mariadb

然后就可以远程连接了!


参考与致谢:https://www.cnblogs.com/yhongji/p/9783065.html

原文地址:https://www.cnblogs.com/gme5/p/11764735.html