1.检查并卸载mariadb

yum remove *mariadb*

遇到要求输入直接y/n 直接输入y回车

2.下载并安装mysql

mysql源地址:https://repo.mysql.com/

找到自己需要的版本,把版本名和 mysql源地址拼接起来,列如:我下载的是mysql80-community-release-el7.rpm,所以拼接起来就是filei下载地址 https://repo.mysql.com/mysql80-community-release-el7.rpm

wget https://repo.mysql.com/mysql80-community-release-el7.rpm
yum -y install mysql80-community-release-el7.rpm

3.安装并启动mysql服务器

yum -y install mysql-community-server
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl daemon-reload

查看运行状态

systemctl status mysqld.service

4.修改mysql默认密码

提示:在mysql5.7以后,密码不能设置过于简单的,否则会出现ERROR:Your password does not satisfy the current policy requirements,解决方法就是调整MySQL密码验证规则,修改 policy 和 length 的值(在 4.3位置)。

4.1首先查看mysql登录密码

因为第一次安装使用,安装mysql时会自动生成一个临时密码存在mysqld.log文件中,我使用的时yum安装,所以直接查看/var/log/msyqld.log. 如果你是使用源码包安装 就去解压包里面找mysqld.log文件.这里是以我安装为例

vim /var/log/msyqld.log

4.2.登录

xxxx的地方填写 mysql密码,但这里输入密码时明文的(不推荐)

mysql -u root -p xxxxx

或者 不写密码,然后回车后,会让你输入密码,此时输入密码是隐藏 (推荐)

mysql -u root -p



看到下图说明登陆成功了

4.3.修改密码

如果你想要把密码修改成简单的,调整MySQL密码验证规则,修改 policy 和 length 的值。如果在修改 policy 和 length 的值,可能会报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

如下图

那就先输入以下命令: “你的密码” 一定要先设置复杂一些,后面在修改为简单的

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'

4.3.1 MySQL 5.7 进行如下设置:

set global validate_password_policy=0;
set global validate_password_length=1;

4.3.2MySQL 8.0 调整密码验证规则:

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

4.3.3重设密码(这时可以设置简单密码)

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

5.开启远程访问

查看mysql远程访问权限配置

--mysql5.7使用这个
select host, user, authentication_string, plugin from user; --mysql8以上使用下面这个
select host, user, authentication_string, plugin from mysql.user;

--创建允许所有主机使用root访问的记录,并指定密码
CREATE USER 'root'@'%' IDENTIFIED BY '密码'; --赋予这个配置特权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; --刷新权限
FLUSH PRIVILEGES;



再次查看mysql远程访问权限配置,看是否添加

--mysql5.7使用这个
select host, user, authentication_string, plugin from user; --mysql8以上使用下面这个
select host, user, authentication_string, plugin from mysql.user;

6.如果是使用的阿里云或者腾讯云,开启3306端口

centos7通过yum安装mysql5.7以上版本的更多相关文章

  1. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  2. CentOS7 通过YUM安装MySQL5.7 linux

    CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep  ...

  3. centos7.6 yum安装mysql5.7版本

    由于mysql5.5及之前的版本一些项目上线报错 卸载: 首先删除centos上原来的mysql老版本,注意备份,清理干净. 之前怎么安装的清理,防止卸载不干净会有冲突. 我之前yum安装mysql5 ...

  4. CentOS7使用yum安装mysql5.7

    提前说一下,网速不好不要用yum安装,等得时间太长. 第一步.获取yum源 [root@youxi1 ~]# rpm -ivh https://repo.mysql.com/yum/mysql-5.7 ...

  5. Centos7使用yum安装Mysql5.7.19的详细步骤(可用)

    Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了. 首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址 地址: https: ...

  6. Centos7使用yum安装MySQL5.6的正确姿势

    centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本. 所以,即使使劲用yum -y install mysql mysql-server mys ...

  7. CentOS7通过YUM安装MySQL5.6

    检查系统中的 MySQL,并删除现有的 Mysql 软件包. $ rpm -qa | grep mysql 这里如果没有返回任何东西证明没有安装任何 MySQL 相关的应用.如下图: 由于 cento ...

  8. CentOS7 通过YUM安装MySQL5.7

    1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed ...

  9. Centos 升级MySQL版本或者Yum安装Mysql5.6

    Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/Cen ...

  10. CentOS7.4使用yum安装MySQL5.6

    CentOS默认数据库为mariadb可以使用yum安装MySQL5.6 系统版本查看 下载yum源安装 wget http://dev.mysql.com/get/mysql-community-r ...

随机推荐

  1. 【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account

    问题描述 在Azure的同一数据中心,API Management访问启用了防火墙的Storage Account,并且把APIM的公网IP地址设置在白名单.但访问依旧是403 原因是: 存储帐户部署 ...

  2. win10安装mysql时提示错误:mysqld: Can't change dir to 'C: oftware\mysql\data\' (Errcode: 2 - No such file or directory)

    win10安装解压版mysql时,提示错误: 2019-10-22 09:02:00 2004 [ERROR] Can't find messagefile 'C:\WINDOWS\system32\ ...

  3. MyBatis(RowBounds)分页了解内容

    RowBounds 不在使用SQL实现分页 1.接口 List<User> getUserByRowBounds(); 2.mapper.xml <select id="g ...

  4. KVM 虚拟机 热插拔硬盘

    新建硬盘 lvm 命令 lvcreate -L 200G -n lv02 ssd01 qemu-img 命令 qemu-img create -f raw test1G.raw 1G dd 命令 dd ...

  5. ITIL4与Devops(一)

    目录 一.服务管理与ITIL 1.1 服务管理现状 1.2 服务管理原则 1.3 ITIL版本发展历程 ITIL2 服务支持 服务交付 服务战略 ITIL3 框架 职能 ITIL 2011 流程的基本 ...

  6. bzip2: (stdin) is not a bzip2 file.

    用tar -zxvf dir.tar.gz命令解压即可.

  7. 新一代开源流数据湖平台Apache Paimon入门实操-下

    @ 目录 实战 写表 插入和覆盖数据 更新数据 删除数据 Merge Into 查询表 批量查询 时间旅行 批量增量查询 流式查询 时间旅行 ConsumerID 查询优化 系统表 表指定系统表 分区 ...

  8. 手把手教你使用人工智能生成游戏 3D 素材

    引言 生成式 AI 已成为游戏开发中艺术工作流的重要组成部分.然而,正如我在 之前的文章 中描述的,从文本到 3D 的实用性仍落后于 2D.不过,这种情况正在改变.本文我们将重新审视 3D 素材生成的 ...

  9. Django+anaconda(spyder)

    一.搭建django虚拟环境 打开anaconda prompt 输入:conda create -n mydjango_env 判断(y/n):y 查看虚拟环境 conda env list *号表 ...

  10. 14.4K Star,一款外观漂亮、运行快速、动画细腻的开源免费UI组件库

    之前给大家推荐了很多后台模版,有读者希望推荐一些跟通用的好看组件,毕竟出了后台还有很多其他场景嘛.所以,今天继续给大家推荐一个广受好评的UI组件库:NextUI 主要特性 NextUI的主要目标是简化 ...