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

相关推荐
剩下了什么4 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥5 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉5 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变5 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
山岚的运维笔记7 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里8 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科8 小时前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦8 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
晚霞的不甘9 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
市场部需要一个软件开发岗位10 小时前
JAVA开发常见安全问题:纵向越权
java·数据库·安全