linux安装配置远程数据库

如何在云服务器中配置数据库,并远程连接

-执行步骤

  1. 配置安装数据库
  2. 开放端口,设置安全组,navicat连接

1.配置安装数据库

一、下载对应版本数据库rpm的压缩包

我的版本是8.0.15,可以直接下载我的,提取码:e0ge
mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

二、通过传输工具,把压缩包传到华为云的linux系统中,我用的工具是xftp5,百度很多破解的linux安装配置远程数据库_第1张图片
三、解压安装数据库
3.1
##检测下系统中存在数据库吗
rpm -qa | grep mysql
##如果存在,运行下列语句删除
rpm -e --nodeps  mysql的名称

3.2
##检查是否自带mariadb
rpm -qa | grep  mariadb
##如果存在,运行下列语句删除
rpm -e --nodeps mariadb的名称

3.3 进入linux中压缩包对应目录
##开始解压
tar -xvf mysql压缩包名称
##下载依赖
yum install libaio
##进入解压后的目录中,按顺序运行下列语句
rpm -ivh mysql-community-common-对应版本.el7.x86_64.rpm
rpm -ivh mysql-community-libs-对应版本.el7.x86_64.rpm
rpm -ivh mysql-community-client-对应版本-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-对应版本-1.el7.x86_64.rpm

3.4安装完了后,初始化数据库
mysqld --initialize --user=mysql
##初始化后会生成一个 root 账户密码,密码在log文件里,运行下列语句查看初始化后的密码【*密码会显示在最后一行,A temporary password is generated for root@localhost : 密码*】
cat /var/log/mysqld.log
##启动数据库服务
systemctl start mysqld.service
##登陆数据库,然后再输入刚刚看到的密码
mysql -u root -p
##因为初始化的密码都很复杂,在成功进去后,更改数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
##更改完后,退出数据库
exit;
##顺便把数据库设置成开机自动启动,不然等会重启还要自己手动启动数据库服务
systemctl enable mysqld.service

2.开放端口,设置安全组,navicat连接

一、开放端口
1.1
##在linux的防火墙中开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
##如果显示防火墙没打开,可以重启防火墙,也可以不理他
systemctl restart firewalld.service 

1.2,重新进入数据库
##在数据库中创建用于远程连接的用户,并分配权限
CREATE USER ‘用户名’@’%’ IDENTIFIED BY ‘密码’;
GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ WITH GRANT OPTION;
ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
## 刷新权限
flush privileges;
##退出数据库
exit;
##重启 linux的mysql服务
systemctl restart  mysqld
二、设置安全组

因为连接任何云服务器,不仅要开放连接云服务器系统的端口,还要开放云服务器的对应端口,不然访问不到。我们现在华为云中设置安全组开放3306端口linux安装配置远程数据库_第2张图片

三、navicat连接

在主机名或ip地址项输入你的弹性公网ip
然后用户名输入你数据库配置的用户
linux安装配置远程数据库_第3张图片确定后,双击弹出详情说明配置成功linux安装配置远程数据库_第4张图片

你可能感兴趣的:(linux安装配置远程数据库)