远程访问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 小时前
Redis 缓存实战:雪崩、穿透、击穿一次讲透
数据库·redis·缓存
赵渝强老师5 小时前
【赵渝强老师】使用Oracle可传输的表空间迁移数据
数据库·oracle
IpdataCloud6 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip
wuqingshun3141597 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
空中湖7 小时前
电池简史(五):极限之梦与终章——锂硫、锂空气、量子电池,以及你该知道的电池投资与生活指南
数据库·程序人生
蓝胖子酱9 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
snow@li9 小时前
Redis:数据库语法速查表 / 全景梳理
数据库·redis·缓存
Devlive 开源社区9 小时前
Nebula 1.6.0 发布:跨区域桶自动路由、秒传、文本/PDF 预览一次到位
数据库·sql
这个DBA有点耶10 小时前
导个数据中文全变问号?字符集这事儿真没那么简单
数据库·mysql·代码规范
wuqingshun31415910 小时前
MYSQL中如果发生死锁应该如何解决?
数据库·mysql