基于CentOS7安装MySQL数据库并远程访问

这篇具有很好参考价值的文章主要介绍了基于CentOS7安装MySQL数据库并远程访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。下面我们来学习如何在CentOS7环境安装MySQL数据库,并且进行远程访问。

一、设置阿里yum源,提高下载速度

前提:能上网,ping www.baidu.com

1、首先查看本地yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cat ./CentOS-Base.repo

可以发现yum地址默认是centos的官网镜像yum,服务器在外网,因此下载速度慢。这里我们可以更换为阿里yum源镜像。

2、下载wget工具

这里先安装wget工具,后面会用到。

[root@localhost ~]# yum install -y wget

3、删除yum仓库中所有镜像

[root@localhost yum.repos.d]# rm -rf ./*

 4、下载新的yum源

在阿里云官网找到CentOS的yum镜像地址

阿里云官网:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

 找到CentOS7的yum下载链接。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 运行这两条命令。

//下载Centos-Base.repo文件
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
//生成缓存
[root@localhost ~]# yum makecache

这样yum镜像已经默认更改为阿里yum源了。

二、下载MySQL数据库

上面设置好yum源之后,接下来开始安装mysql数据库,这里以mysql-8.0为例

1、下载mysql80-community-server.rpm包

通过下面的命令可以查看,目前还不能安装mysql服务。

[root@localhost ~]# yum install mysql-community-server -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
没有可用软件包 mysql-community-server。
错误:无须任何处理

所以我们还需要下载mysql服务的rpm包。

[root@localhost ~]# yum localinstall -y https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2、解决“公钥尚未安装”问题

下载好mysql服务的rpm包之后,再次安装发现有些依赖包安装时会出现“公钥尚未安装”的问题。

[root@localhost ~]# yum install mysql-community-server -y

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

a、检查出错的包的签名

[root@localhost ~]# rpm --checksig /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm 
[root@localhost ~]# rpm --checksig /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.33-1.el7.x86_64.rpm 

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

检查结果可以发现包的格式是错误的。这里出错的原因暂不清楚,rpm和yum工具理论上可以直接安装二进制包(后缀为.rpm),所有我猜测可能是因为这两个包的格式被更改过,希望有懂的大佬可以指正一下。

b、执行指令

[root@localhost ~]# gpg --export -a 3a79bd29 >3a79bd29.asc
[root@localhost ~]# rpm --import 3a79bd29.asc
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

c、再次验证

这时候发现rpm包可以使用了。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 3、再次安装mysql-community-server

[root@localhost ~]# yum install mysql-community-server -y

再次安装后发现没有报错,安装成功。

三、启动MySQL服务,修改密码

1、查看并启动mysql服务

//首次安装服务并没有启动,通过下面指令启动服务。
[root@localhost ~]# systemctl status mysqld.service

//启动服务
[root@localhost ~]# systemctl start mysqld.service
//再次查看,mysql服务已经启动成功了

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

2、获取临时密码并修改

查看mysql日志文件 /var/log/mysqld.log获取临时密码。

[root@localhost ~]# cat /var/log/mysqld.log

 temporary password...那一行就是我们需要的临时密码。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

3、连接mysql

[root@localhost ~]# mysql -u root -p.SFwqu-lK8au

通过输入临时密码,我们就可以连接到数据库了(密码最好复制粘贴,避免出错)。

注意:密码不包括"."前面的空格(试了很多次都出错了,泪的教训)

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 4、修改密码以及安全等级策略

连接到数据库之后,我们发现并不能对数据库进行一些基本操作,提示需要修改密码。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 这里我们先修改为一个简单一点的密码。

mysql>alter user user()  identified by '123456';

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 可以发现提示密码不符合安全策略,这是因为我们设置的密码复杂度不够,我们再设置一个复杂一点的密码。

mysql>alter user user()  identified by 'Hello_mysql2022';

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

修改完成之后,可以看到已经可以正常访问数据库了。

如果想更改密码安全等级策略低一些,可以通过以下指令进行修改。

mysql>set global validate_password.policy=0;
mysql>set global validate_password.length=1;

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

现在可以将密码更改为更简单了。

四、远程连接

做完以上工作后,我们就可以开始测试远程访问数据库了。

1、首先划分环境

mysql服务器是安装在linux虚拟机上的,我们要通过宿主机模拟客户端去访问。

需要设置宿主机的vnet8网卡 ip与虚拟机的网卡ip处于同一网段。

宿主机:172.16.24.1

虚拟机:172.16.24.77

2、测试连通性

在宿主机上ping通虚拟机(不需要虚拟机ping通宿主机,由于我们宿主机一般都会开启防火墙,所以ping不通也很正常)

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

3、开放端口

通过命令开放3306号端口,提供远程连接。

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success

 重新加载mysql服务。

[root@localhost ~]# firewall-cmd --reload
success

再次进入mysql数据库进行配置。

[root@localhost ~]# mysql -uroot -p123456
mysql> use mysql;
mysql> update user set host='%' where host='localhost';
mysql> flush privileges;

显示Query OK则说明配置完成。

退出数据库,再次访问。

[root@localhost ~]# mysql -h172.16.24.77 -uroot -P3306 -p123456

成功进入则说明远程访问成功了。

4、在宿主机上进行远程连接

方法一:通过dos终端访问

按住win+R键,运行cmd指令进入终端

通过mysql -h主机号 -P端口号 -u用户名 -p用户密码进行连接,结果显示以及连接上虚拟机的数据库了。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

方法二:通过图形用户软件来连接,这里以Navicat为例

打开Navicat软件 点击连接-->选择MySQL

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 输入信息

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 创建一个数据库和表,添加信息

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 再返回虚拟机上查看表的信息。

centos7 mysql远程访问,数据库,mysql,linux,centos,服务器

 远程访问成功。

以上就是CentOS7下安装mysql8.0以及远程访问的过程,如有遗漏或错误,望各位能够指正。文章来源地址https://www.toymoban.com/news/detail-666755.html

到了这里,关于基于CentOS7安装MySQL数据库并远程访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openGauss数据库安装,配置连接 完整版Centos7

    服务器版本:Centos7.6 || 7.9 数据库版本:openGauss-5.0.0-CentOS-64bit.tar.bz2  极简版 目录 修改系统参数 安装环境 安装openGauss数据库 配置连接数据库 使用navicat连接数据库 ##修改 /etc/selinux/config 文件中的“SELINUX”值为“disabled”。 vi  /etc/selinux/config SELINUX=disabled 关闭防火墙 ##检查

    2024年02月09日
    浏览(46)
  • Ladp数据库安装和配置自定义schema ,Centos7环境

    最近安装ldap看了不少教程,整理下用到的有用的资料,并把自己的搭建过程分享。 ldap介绍:openLDAP入门与安装 官方文档:https://www.openldap.org/doc/admin22/schema.html 安装配置:Centos7 搭建openldap完整详细教程(真实可用) bug解决:ldap运维中遇到的问题 schema自定义:导入schema到openL

    2024年02月12日
    浏览(55)
  • 图数据库_Neo4j中文版_Centos7.9安装Neo4j社区版3.5.9_基于jdk1.8---Neo4j图数据库工作笔记0012

        由于我们在国内使用啊,具体还是要用中文版滴,找了好久这个neo4j,原来还是有中文版的, 中文版下载地址在这里: 所有版本都在这里了,需要哪个自己去下载就可以了,要注意下载以后,参考:  在这个位置下载,主要是找到对应中文版的安装包,花了写时间啊 然后我们看一下安装

    2024年02月12日
    浏览(44)
  • 磐维数据库panweidb单节点服务器在centos7.9安装(研发环境)

    使用omm用户登录到openGauss包安装的主机,解压openGauss压缩包到安装目录(假定安装目录为/opt/panweidb/soft,请用实际值替换)。 假定解压包的路径为/opt/panweidb/soft,进入解压后目录下的simpleInstall。 执行install.sh脚本安装openGauss。 上述命令中,-w是指初始化数据库密码(gs_initdb指

    2024年02月06日
    浏览(50)
  • Linux centos安装Redis数据库并远程连接

      目录 前言 1. Linux(centos8)安装redis数据库 2. 配置redis数据库 3. 内网穿透 3.1 安装cpolar内网穿透 3.2 创建隧道映射本地端口 4. 配置固定TCP端口地址 4.1 保留一个固定tcp地址 4.2 配置固定TCP地址 4.3 使用固定的tcp地址连接 Redis作为一款高速缓存的key value键值对的数据库,在许许多多的

    2024年02月04日
    浏览(46)
  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(52)
  • 【Linux】Centos安装Redis数据库并内网穿透远程连接

    Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高。 下面介绍如何在内网虚拟机的linux中搭建redis并通过cpolar内网穿透实现公网访问 进入user下面的local目录,通常外部软件安装在此目录 下载redis 下载好后

    2024年02月05日
    浏览(51)
  • 如何在CentOS安装SQL Server数据库并实现无公网ip环境远程连接

    简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的sqlserver数据库,而无需公网IP,无需设置路由器,亦无需云服务器。 下载 SQL Server 2022 (16.x) Red Hat 存储库配

    2024年02月21日
    浏览(53)
  • 数据库应用:CentOS 7离线安装MySQL与Nginx

    目录 一、理论 1.安装依赖 二、实验 1.离线安装MySQL与Nginx 2.离线安装Nginx 三、问题 1.执行nginx -v命令报错 四、总结 (1)概念 安装依赖是指在软件开发中,为了运行或者编译一个程序或者库,在计算机上安装与其相依赖并且需要使用的其它程序或者库。根据查询相关公开信息

    2024年02月16日
    浏览(60)
  • 宝塔面板安装配置MySQL,轻松管理数据库【公网远程访问】

    宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。 我们打开宝塔面板,点击数据库,然后点击安装mysql服务, 选择极速安装即可,版本默认 然后等待安装完成 安装

    2024年02月05日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包