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

相关推荐
long3165 小时前
MySQL 学习练习(配套 01 入门资料)
数据库·学习·mysql
数据库小学妹6 小时前
数据库等保三级和四级有什么区别?从访问控制到备份恢复的完整对比
数据库·安全·数据库安全·三级等保·等保合规·四级等保
看浪的路人7 小时前
第3讲:手写第一个 MCP Server(Python SDK)
jvm·数据库·oracle
大眼、不聚光8 小时前
5.mysql--主从同步安装部署
数据库·mysql
Yan_chen6668 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
oradh8 小时前
Oracle RAC OCR维护操作总结
数据库·oracle·ocr·rac ocr维护·ocr维护·vote disk
snow@li9 小时前
HikariCP:高性能数据库连接池全景深入梳理
java·数据库
一个天蝎座的程序猿10 小时前
传统数据库迁金仓KES,空值问题差点让财务报表翻车
数据库
wWYy.10 小时前
Mysql:索引下推
数据库·mysql
风123456789~11 小时前
【Oracle专栏】ORA-02069: global_names 参数
数据库·oracle