远程访问centos7并连接Mariadb

修改虚拟机网卡 虚拟机能访问外网

虚拟机网卡改为桥接模式,#任何模式都可以,只要能连接成功

通过

ip addr命令

找到虚拟机里的网卡名称

然后使用

vi /etc/sysconfig/network-scripts/ifcfg-ens33命令

在虚拟机里修改网络配置,

进入把18行到22行的加#注释 #如果没有就不需要

把第四行的bootpro=dhcp

把第四行改成dhcp,把下面IP地址的内容加#全部注销,把在下面的onboot的no改成yes

保存退出

然后通过

service network restart命令

重启虚拟机

这样就可以访问网络了

用电脑接入网络,网络通过设备或线路访问

安装secure CRT /xshell/ finalshell

使用 ip a s命令查看连接地址

在笔记本上通过网络进行远程连接

Hostnamectl set-hostname dbserverl修改名字

在本地进行远程登录Linux

修改,更新yum源文件安装软件包

通过华为云提供centos7的镜像直接下载yum配置文件

下载好了之后,用记事本来打开repo文件

使用

sudo vi /etc/yum.repos.d/CentOS-Base.repo命令

打开虚拟机里的CentOS-Base.repo文件

复制全部内容,替换/etc/yum.repos.d/Centos7-Base.repo文件

然后保存,返回

Yum clean all&&yum makccache

Yum list all

Yum -y install wget

安装需要的软件包

Yum -y install mariadb* #数据库

用yum list installed | grep mariadb #mariadb是一个包的名字

通过 systemctl restart mariadb 启动数据库服务

systemctl status mariadb

mysql_secure_installation 数据库初始化工具

mysql -uroot -pxxx #数据库登录命令,xxx是代表密码,建议输入时不要xxx,直接mysql -uroot -p

MariaDB [(none)]> grant all privileges on *.* to 'root'@'%'; 数据库访问授权

MariaDB [(none)]> flush privileges;

systemctl stop firewalld

yum -y install httpd* 安装WEB服务 80

yum -y install java* 安装Java环境

yum -y install python* 安装Python环境

使用nabicat连接虚拟机的数据库,那么数据库需要是Linux的地址

如果连接不上Linux的数据库,是因为Linux里有防火墙,需要关闭防火墙,还有需要修改数据库的安全性才能连接Linux的数据库

需要先关闭虚拟机的防火墙,才能够连接成功

firewalld防火墙

要临时关闭防火墙,可以使用以下命令:

sudo systemctl stop firewalld

为了确保系统重启后防火墙不会自动启动,可以使用以下命令禁用它的自动启动功能:

sudo systemctl disable firewalld

使用以下命令确认防火墙服务已经停止,并且不会在系统重启后自动启动:

sudo systemctl status firewalld

为了进一步确认防火墙是否已永久关闭,可以使用以下命令:

sudo firewall-cmd --state

如果防火墙已成功关闭,输出应为:

not running

重启服务器

连接数据库

mysql -u root -p

赋予root用户远程连接的权限

grant all privileges on *.* to 'root'@'%' identified by '密码';

flush privileges; //刷新MySQL的系统权限相关表

查看是否给root赋予了远程访问的权限,如果没有需要先给root访问权限

安装好MariaDB后设置访问权限,命令是:

grant all privileges on *.* to 'root'@'%' identified by '密码';

然后刷新权限,命令是:flush privileges;

然后进入MariaDB查询一下是否给root赋予了远程访问的权限,

sql语句:select User,host from mysql.user;

重启服务器 systemctl status mariadb

查看端口

ss -apn*#* 显示所有网络连接及进程信息

ss -tuln # 查看监听端口(TCP/UDP)

查看是否被防火墙拦截(防火墙默认是关闭的)

查看命令:sudo systemctl status firewalld

关闭现实主机里的MySQL/也可以修改虚拟机里的数据库端口

这样就可以使用navicat或者其他软件连接虚拟机里的数据库

相关推荐
爱可生开源社区1 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1771 天前
《从零搭建NestJS项目》
数据库·typescript
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐2 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
欧云服务器2 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
百锦再2 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest2 天前
数据库SQL学习
数据库·sql
jnrjian2 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle
十月南城2 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark