CentOS 7 部署、连接 数据库mariadb

1.安装mariadb

  yum -y install mariadb*

2.开启/停止

  systemctl start mariadb  #启动MariaDB

  systemctl stop mariadb  #停止MariaDB

3.重启

  systemctl restart mariadb  #重启MariaDB

4.开机启动

  systemctl enable mariadb  #设置开机启动

5. 连接

5.1. 下载navicat premium

  http://rj.baidu.com/search/index/?kw=navicat

5.2. 安装到windows系统

5.3. 连接数据库

5.3.1. 开放数据库端口,穿越防火墙

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
5.3.1.1. 查询开放的端口
firewall-cmd --list-all
5.3.1.2. 关闭开放的端口

这里我误操作,添加了80端口,怎么删除?

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

5.3.2. 允许连接数据库

mysql -u root -ppassword
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';

报错 :ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

原因 :表示已有该值。

查询:select host from user where user = 'root'; 果然有。

那么,刷新

flush privileges;

连接成功。

原文地址:https://www.cnblogs.com/SimonGao/p/4957900.html