CentOS安装数据库Mariadb
1.安装MariaDB
1 # 先更新软件源 2 sudo yum update 3 4 # 安装 MariaDB 服务器和客户端 5 sudo yum install mariadb-server mariadb-client -y
2.启动并设置开机自启
1 # 启动服务 2 sudo systemctl start mariadb 3 4 # 设置开机自启 5 sudo systemctl enable mariadb 6 7 # 检查状态(看到 active (running) 就成功了) 8 sudo systemctl status mariadb
3.运行安全配置脚本(重要)
1 sudo mysql_secure_installation
这个脚本会问你几个问题,按照下面的回答来:
| 问题 | 回答 |
| Enter current password for root | 直接回车(初始没有密码) |
| Switch to unix_socket authentication | 输入 n |
| Set root password? | 输入 Y,然后设置你想的密码(比如 Test123456!) |
| Remove anonymous users? | Y |
| Disallow root login remotely? | 建议 Y(安全起见,禁止远程直接用 root 登录) |
| Remove test database? | Y |
| Reload privilege tables? | Y |
4.验证安装成功
1 # 登录数据库 2 3 mysql -u root -p 4 5 # 输入密码后,看到 MariaDB [(none)]> 提示符说明成功了 6 7 # 退出 8 9 exit;
5.改监听地址,让数据库对外"开门"
# 编辑配置文件 sudo vi /etc/my.cnf # [mysqld]下面添加: bind-address = 0.0.0.0 # 保存后重启数据库 sudo systemctl restart mariadb # 检查监听端口 sudo netstat -tlnp | grep 3306 # 看到 0.0.0.0:3306 或 :::3306 就说明配置成功了。
6.创建能远程连接的用户
1 # 登录数据库 2 sudo mysql -u root 3 4 # 执行SQL(把密码换成你自己的强密码) 5 CREATE USER 'haojie'@'%' IDENTIFIED BY '你的强密码'; 6 GRANT ALL PRIVILEGES ON *.* TO 'haojie'@'%' WITH GRANT OPTION; 7 FLUSH PRIVILEGES; 8 EXIT; 9 10 查看数据库用户是否存在 11 # 登录 MariaDB(用 root) 12 sudo mysql -u root 13 # 切换到 mysql 数据库 14 USE mysql; 15 # 查看所有用户 16 SELECT User, Host FROM mysql.user;
7.开放阿里云安全组
(1)登录 阿里云 ECS 控制台
(2)在左侧导航栏,点击 「网络与安全」 > 「安全组」
(3)确保页面上方选中的地域是你云服务器所在的地域(比如:华东1(杭州))
(4)在安全组列表中,找到你实例所绑定的安全组(通常每个实例会绑定一个,你也可以在实例详情页看到当前绑定的安全组名称).
点击该安全组右侧的 「配置规则」
(5)在规则列表页面,点击 「添加安全组规则」 或 「手动添加」。
在弹出的窗口中,按下图填写:

点击 「确定」,保存规则。
浙公网安备 33010602011771号