1、下载并安装MySQL官方的Yum Repository

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1.先检查系统是否具有旧mysql

rpm -qa | grep mysql

# 普通删除模式
rpm -e mysql  # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强制删除
rpm -e --nodeps mysql

2.接下来在Centos7系统中下载Mysql

我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/

此处就以目前最新的Mysql80为案例安装

#下载安装用的Yum Repository 大概25KB的样子
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm #查看当前目录下是否已具有Yum Repository
ls

2、安装Mysql

# 安装Mysql
yum -y install mysql80-community-release-el7-3.noarch.rpm

# 安装Mysql服务器
yum -y install mysql-community-server

#更新当前yum 为最新
yum update

安装Mysql服务可能会花费点时间,耐心等待片刻,安装完成后就会覆盖掉之前的mariadb。

至此MySQL就安装完成了,然后是对MySQL的一些设置。

3、配置Mysql

首先列出常用的Mysql命令

# 启动mysql服务
systemctl start mysqld.service
# 重启
restart
# 关闭
stop
# 开机自启
enable
# 关闭开机启动
disable # 进入mysql
mysql -u root -p # 查看当前所有数据库
show databases; # 进入某一个数据库,例:mysql
use mysql; # 查看当前数据库下所有表
show tables;

3.1、修改Mysql密码

1. 查看Mysql运行状态

systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

# 从当前数据库的日志文件中找出初始随机密码
grep "password" /var/log/mysqld.log

mysql -u root -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

注意:输入密码期间不能输入其他内容,输入密码是隐藏不可见的

输入之后按确认键出现一下即为成功进入Mysql

# 修改为自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

注意:Mysql密码设定有默认策略,简单的密码设置不了,还会报以下错误

解决方法:

可先按照策略修改一个密码,然后使用密码重新登录过后修改策略,策略修改后即可重复修改密码语句进行重新设定密码

默认策略:大写+小写+数字+符号

3.2、策略修改

对比Mysql8.+和Mysql5.7及一下版本策略,注意变量名称的不同

# 查看当前策略
SHOW VARIABLES LIKE 'validate_password%';

# 更改密码验证规则 Mysql5.7-
set global validate_password_policy=0;
set global validate_password_length=1; # 更改密码验证规则 Mysql8.*
set global validate_password.policy=0;
set global validate_password.length=1;

更改完成之后就可以重复修改密码步骤进行再次修改啦

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

# 卸载Yum Repository
yum -y remove mysql80-community-release-el7-3.noarch

此时才算真的完成了,快去使用吧!

4、远程访问

登录进去之后,按照顺序执行一下sql语句即可

--进入mysql数据库--
use mysql; --修改user表的root账户的host内容--
update user set host="%" where user="root"; --刷新修改立即生效--
flush privileges;

另附Navicat15破解软件:Navicat15安装包和破解工具.zip                Navicat Premium 15 永久激活版安装教程

Centos7通过yum源安装Mysql的更多相关文章

  1. CentOS 7.4使用yum源安装MySQL 5.7.20

    CentOS 7.4使用yum源安装MySQL 5.7.20 小牛教程 InnoDB存储引擎 2022年11月25日 从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的 ...

  2. Centos7上使用官方YUM源安装Mysql

    1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-co ...

  3. (转)RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x

    PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for En ...

  4. RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x

    PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 FedoraProject 推出的 EPEL(Extra Packages for Ent ...

  5. Linux - CentOS 7 通过Yum源安装 MySql 5.7

    添加MySQL Yum存储库 从官网下载最新的mysql源 官网地址:https://dev.mysql.com/downloads/repo/yum/ 选择并下载适用于平台的发行包. 然后,在Lin ...

  6. Linux CentOS 使用Yum源安装MySQL 5.7

    在CentOS(Fedora.RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包 ...

  7. yum源安装Mysql

    Mysql版本:5.7 进入mysql官网,复制下载链接 步骤: (1) wget  http://dev.mysql.com/get/mysql57-community-release-el6-9. ...

  8. Centos7 通过yum源安装nginx

    通过rpm 添加yum源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ng ...

  9. Centos7 配置yum源 安装epel

    一.什么是epel如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages ...

  10. 使用MySQL yum源安装MySQL

    #首先,将MySQL Yum存储库添加到系统的存储库列表中. #在https://dev.mysql.com/downloads/repo/yum/地址中,下载mysql yum repository ...

随机推荐

  1. 开心档之MySQL WHERE 子句

    MySQL WHERE 子句 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 ...

  2. Android刷机日记

    0x01 工具准备(镜像之类的注意下载的版本要与手机一致) 1)SDK工具 https://developer.android.com/studio/releases/platform-tools?h ...

  3. ts中接口

    前言:ts定义接口的任意一个属性 interface IPerson { name: string age: number family?: any[] // Error,因为不是任意类型的子集 [p ...

  4. 学node 之前你要知道这些

    初识nodejs   19年年底一个偶然的机会接到年会任务,有微信扫码登录.投票.弹幕等功能,于是决定用node 来写几个服务,结果也比较顺利.   当时用看了下koa2的官方文档,知道怎么连接数据库 ...

  5. SqliLabs 第二关 ,数字型注入!!!

    首先打开网页,进行注入点的测试 输入?id=1 and 1=1发现1=2的时候出现了报错,说明服务器接收了我们的指令,并且进行了反馈,说明了有注入点的存在,然后对注入点进行测试 然后输入order b ...

  6. 自建CA和公共CA有什么不同?

    据统计,全球有数百个公共CA,通常它们是按国家地区进行划分的.这类CA受大众的广泛认可和使用,也被称为公共信任的证书颁发机构.但是由于一些大型企业拥有许多站点,为了更轻松高效的管理以及考虑到维护成本, ...

  7. 2022-04-11:给定一个正数数组arr,其中每个值代表砖块长度, 所有砖块等高等宽,只有长度有区别, 每一层可以用1块或者2块砖来摆, 要求每一层的长度一样, 要求必须使用所有的砖块, 请问最多

    2022-04-11:给定一个正数数组arr,其中每个值代表砖块长度, 所有砖块等高等宽,只有长度有区别, 每一层可以用1块或者2块砖来摆, 要求每一层的长度一样, 要求必须使用所有的砖块, 请问最多 ...

  8. macOS下由yarn与npm差异引发的Electron镜像地址读取问题

    记录macOS下由yarn与npm差异引发的Electron镜像地址读取问题 写在前面:该问题仅仅出现在Linux和macOS上,Windows上不存在该问题! 初始背景 最近笔者重新拾起了Elect ...

  9. OCR -- 文本检测

    目录 目标检测: 文本检测: 检测难点: 检测方法: 基于回归的文本检测 水平文本检测 任意角度文本检测 弯曲文本检测 基于分割的文本检测 代码示例 可视化文本检测预测 DB文本检测模型构建 back ...

  10. MVCC-数据库

    参考地址:看一遍就理解:MVCC原理详解 - 掘金 (juejin.cn) 1. 相关数据库知识点回顾 1.1 什么是数据库事务,为什么要有事务 事务,由一个有限的数据库操作序列构成,这些操作要么全部 ...