远程访问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或者其他软件连接虚拟机里的数据库

相关推荐
其实防守也摸鱼11 分钟前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github
TDengine (老段)1 小时前
TDengine 常见问题 TOP7
大数据·数据库·时序数据库·常见问题·tdengine·涛思数据
+VX:Fegn08951 小时前
计算机毕业设计|基于java+ vue共享单车信息系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
mysqloffice2 小时前
数智时代,核心系统数据库架构往哪走
数据库·人工智能
l1t2 小时前
DeepSeek总结的 pgColumnar 1.0-alpha4 发布说明
数据库·postgresql
DBA_G2 小时前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库
工业涂料百问2 小时前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
wuyk5553 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
文人sec3 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
Omics Pro4 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理