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