iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >基于CentOS7安装MySQL数据库并远程访问
  • 563
分享到

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

数据库mysqllinuxcentos服务器 2023-09-02 17:09:53 563人浏览 独家记忆
摘要

Mysql是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典mysqlAB公司开发,目前属于Oracle公司。任何人都能从Internet下载Mysql软件,而无需支付任费用,并且“开放源码”意味着任何人都

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

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

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

首先查看本地yum源

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

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

下载wget工具

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

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

删除yum仓库中所有镜像

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

 4、下载新的yum源

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

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

 找到CentOS7的yum下载链接。

 运行这两条命令。

//下载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为例

下载mysql80-commUnity-server.rpm包

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

[root@localhost ~]# yum install mysql-community-server -y已加载插件:fastestmirror, langpacksLoading 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

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

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

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

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 

检查结果可以发现包的格式是错误的。这里出错的原因暂不清楚,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

c、再次验证

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

 3、再次安装mysql-community-server

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

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

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

查看并启动mysql服务

//首次安装服务并没有启动,通过下面指令启动服务。[root@localhost ~]# systemctl status mysqld.service//启动服务[root@localhost ~]# systemctl start mysqld.service//再次查看,mysql服务已经启动成功了

获取临时密码并修改

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

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

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

连接mysql

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

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

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

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

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

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

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

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

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

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

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

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

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

四、远程连接

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

首先划分环境

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

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

宿主机:172.16.24.1

虚拟机:172.16.24.77

测试连通性

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

开放端口

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

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

 重新加载mysql服务。

[root@localhost ~]# firewall-cmd --reloadsuccess

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

[root@localhost ~]# mysql -uroot -p123456mysql> 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

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

在宿主机上进行远程连接

方法一:通过dos终端访问

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

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

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

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

 输入信息

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

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

 远程访问成功。

以上就是CentOS7下安装mysql8.0以及远程访问的过程,如有遗漏或错误,望各位能够指正。

来源地址:https://blog.csdn.net/m0_54962426/article/details/130325631

您可能感兴趣的文档:

--结束END--

本文标题: 基于CentOS7安装MySQL数据库并远程访问

本文链接: https://www.lsjlt.com/news/391148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于CentOS7安装MySQL数据库并远程访问
    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都...
    99+
    2023-09-02
    数据库 mysql linux centos 服务器
  • mysql怎么远程访问数据库
    要在MySQL中启用远程访问数据库,需要按照以下步骤操作: 登录MySQL数据库服务器: mysql -u root -p ...
    99+
    2024-04-09
    mysql 数据库
  • 如何远程访问mysql数据库
    如何远程访问mysql数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法一:将localhost改成"%"修改&...
    99+
    2024-04-02
  • 宝塔面板安装MySQL数据库,并内网穿透实现公网远程访问
    文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar4. 创建HTTP隧道5.远程连接6.固定TCP地址6.1 保留一个固定的公网TCP端口地址6.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性...
    99+
    2023-08-16
    数据库 mysql linux
  • Spring boot基于JPA访问MySQL数据库的实现
    本文展示如何通过JPA访问MySQL数据库。 JPA全称Java Persistence API,即Java持久化API,它为Java开发人员提供了一种对象/关系映射工具来管理Jav...
    99+
    2024-04-02
  • 安装mysql 8.0.17并配置远程访问的方法
    一、安装前准备 查看数据库版本命令: mysql --version mysql-community-common-8.0.17-1.el7.x86_64.rpm mysql-community-li...
    99+
    2024-04-02
  • Docker怎么安装MySql8并远程访问
    这篇文章主要讲解了“Docker怎么安装MySql8并远程访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装MySql8并远程访问”吧!拉取mysql镜像使用命令拉取my...
    99+
    2023-07-02
  • Ubuntu中怎么远程访问MySQL数据库
    这篇文章给大家介绍Ubuntu中怎么远程访问MySQL数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 MySQL远程访问的命令 格式:mysql -h主机地址-u用户名 -p...
    99+
    2024-04-02
  • 【MySQL基础篇】MySQL数据库安装教程
    ✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-09-06
    数据库 mysql
  • Centos7上卸载MariaDB数据库并安装mysql的过程是怎样的
    这篇文章给大家介绍Centos7上卸载MariaDB数据库并安装mysql的过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。(1) 列出所有被安装的rpm package#&...
    99+
    2024-04-02
  • CentOS7下安装MongoDB数据库过程
    目录常规安装使用Docker安装连接测试常规安装 前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。 之后需要将压缩包上传至服务器并解压,我上传的是/usr/...
    99+
    2024-04-02
  • 如何远程访问阿里云mysql数据库
    简介 在现代互联网应用中,数据的安全和可靠存储变得越来越重要。阿里云MySQL是一种稳定可靠的数据库解决方案,可以满足各种规模的企业和个人需求。然而,对于那些不在本地服务器上的用户来说,如何远程访问阿里云MySQL数据库是一个常见的问题。本...
    99+
    2024-01-21
    阿里 远程访问 数据库
  • 宝塔面板安装配置MySQL,轻松管理数据库【公网远程访问】
    文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar内网穿透4. 创建HTTP隧道映射mysql端口5.远程连接6.固定TCP地址6.1 保留一个固定的公网TCP端口地址6....
    99+
    2023-09-16
    数据库 mysql 服务器
  • Python基于ssh远程怎么连接Mysql数据库
    这篇文章主要介绍“Python基于ssh远程怎么连接Mysql数据库”,在日常操作中,相信很多人在Python基于ssh远程怎么连接Mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python基...
    99+
    2023-07-02
  • MySQL数据库远程访问权限设置方式
    目录mysql数据库远程访问权限设置改表(当然我们要先知道表在哪,适用于整个数据库)1、直接修改2、加指定用户以及指定权限授权总结MySQL数据库远程访问权限设置 对于初学者小伙伴来说,我们安装mysql到本地服务,再用...
    99+
    2023-04-27
    MySQL数据库 MySQL远程访问权限 远程访问权限设置
  • 怎么在centos系统中安装mysql并设置远程访问
    怎么在centos系统中安装mysql并设置远程访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.下载mysql的repo源$ wget ...
    99+
    2024-04-02
  • 基于JDBC的MySQL数据库编程
    ✨博客主页: 荣 ✨系列专栏: MySQL ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. JDBC概述二. JDBC前置工作1. 准备好MySQL驱动包2. 创建项目 三....
    99+
    2023-09-12
    数据库 mysql java
  • 群晖NAS 安装 MySQL 远程访问连接
    目录 1. 安装Mysql 2. 安装phpMyAdmin 3. 修改User 表 4. 本地测试连接 5. 安装cpolar 6. 配置公网访问地址 7. 固定连接公网地址 @[TOC] > **转载自cpolar极点云文章:...
    99+
    2023-09-30
    mysql adb 数据库
  • ubuntu安装jupyter并设置远程访问的实现
    目录环境:安装pip安装Jupyter生成一个 notebook 配置文件生成密码自动生成手动生成 修改配置文件Jupyter Notebook是一个Web应用程序,允许您...
    99+
    2024-04-02
  • 安装MySQL实现远程访问链接---无需本地访问
    文章目录 1. 安装Mysql2. 安装phpMyAdmin3. 修改User 表4. 本地测试连接5. 安装cpolar6. 配置公网访问地址7. 固定连接公网地址 转载自cpolar极点云文章:群晖NAS 安装 My...
    99+
    2023-08-18
    mysql adb 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作