`

Centos7通过yum安装最新MySQL

 
阅读更多

  

一、去官网查看最新安装包

https://dev.mysql.com/downloads/repo/yum/

二。下载MySQL源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySql源

yum -y install mysql57-community-release-el7-11.noarch.rpm

查看一下安装效果

yum repolist enabled | grep mysql.*

三、安装MySQL服务器

yum install -y mysql-community-server

四、启动MySQL服务

systemctl start  mysqld

五、初始化数据库密码

首次启动服务时,mysql会给 root@localhost 一个初始化密码,并记录在日志中,需到日志中查看

[root@daVpMG221063 ~]# grep password /var/log/mysqld.log 
2019-12-18T01:43:42.369143Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: z0;w7NiqsljJ

 在本机上使用root用户及查到的初始化密码登录

mysql -uroot -p

登录完必须先修改 root@localhost 的密码,否则其他操作不允许进行

ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

六、修改密码要求

mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,有两种办法

1.降低密码要求

mysql> show variables like 'validate_password%';   //通过此命令查看密码要求相关变量,下面是8.0版本参数,旧版参数是validate_password_policy
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
然后使用 set global validate_password.policy=0 等命令修改密码要求

 看到变量名称就能知道它的作用,这种修改方式一旦服务重启就会失效,因此可以将修改后的值如下加到mysql配置文件 /etc/my.cnf尾部,重启服务,修改生效且一直存在

validate_password.check_user_name=OFF
validate_password.length=4
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.policy=0
validate_password.special_char_count=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 2.关闭密码验证

5.7版本mysql在 /etc/my.cnf 中添加 validate-password=OFF 然后重启服务,密码验证失效,使用 show variables like 'validate_password%' 可以看到这些变量都没了

8.0版本如上操作重启服务失败,当然可以在 /etc/my.cnf 中添加两行

plugin-load=validate_password.so
validate-password=OFF

可以重启,但是密码验证依然生效,8.0版本如果关闭密码验证我暂时不知

七、数据库授权

数据库没有授权,只支持localhost本地访问

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//从MySQL 8开始,您不再可以(隐式)使用GRANT命令创建用户.请改用CREATE USER,然后使用GRANT声明
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //with grant option意思是给与'root'@'%'用户将权限赋予他们的权限

输入后使修改生效还需要下面的语句 mysql>FLUSH PRIVILEGES;

也可以通过修改表来实现,两者区别是上面的做法是新增一个用户,下面的做法是修改用户对应主机范围

mysql -u root -p
mysql> use mysql; 
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user;

八、设置自动启动

systemctl enable mysqld

分享到:
评论

相关推荐

    CentOS6.5下YUM安装最新MySQL5.7.12(王三旗亲自整理,最简单明了)

    CentOS6.5下YUM安装最新MySQL5.7.12

    MySQL5.7.28_centos7_yum安装.txt

    MySQL5.7.28_centos7_yum安装 MySQL5.7.28_centos7_yum安装 MySQL5.7.28_centos7_yum安装

    Centos7使用MySQL Yum安装MySQL 5.7

    Centos7使用MySQL Yum安装MySQL 5.7。参考文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ MySQL Yum存储库下载:http://dev.mysql.com/downloads/repo/yum/

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    提供的文档“CentOS7安装mysql5.7.19.docx”和“mysql5.7.19主从配置(CentOS7).docx”应包含更详细的步骤和可能遇到的问题解决方案,建议仔细阅读以获取完整信息。在实际操作过程中,务必遵循最佳实践,确保系统的...

    Centos7 yum安装MySQL8

    在Centos7环境下使用yum工具安装MySQL8是一项涉及多个步骤的过程。首先,您需要了解MySQL Yum仓库提供了在Linux平台安装MySQL服务器、客户端和其他组件的RPM包。这些包还可以升级和替换由Linux发行版的原生软件仓库...

    CentOS7.x服务器MySQL5.7数据库Yum源安装包

    CentOS7.x服务器MySQL5.7数据库Yum源安装包,可以支持直接yum安装更新MySQL

    yum安装jdk和mysql和tomcat软件(CentOS6实战经验)

    在CentOS 6系统上安装MySQL也需要通过`yum`工具完成。需要注意的是,在CentOS 7中MySQL已被MariaDB替代,但在CentOS 6中仍可使用原版MySQL。 ##### 步骤1:检查是否已安装MySQL ```bash yum list installed mysql*...

    centos使用yum安装lamp

    在CentOS 7上使用yum安装LAMP(Linux, Apache, MariaDB/MySQL, PHP)环境是一种常用的方式来搭建动态网站或应用。LAMP环境能够支持多种动态网站和应用的运行,包括流行的WordPress, Drupal等。CentOS(Community ...

    Centos7 yum安装mysql的repo

    本篇文章将详细介绍如何在CentOS 7中使用`yum`通过指定的repo文件安装MySQL。 首先,`repo`文件是Red Hat系Linux系统中用于定义软件仓库的位置和参数的配置文件。在本例中,我们有三个repo文件:`mysql-community....

    CentOS 5.5使用yum安装Apache+PHP+MySQL

    在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...

    centos7 yum安装mysql8.0.pdf

    本篇指南将指导用户如何在CentOS 7上通过yum包管理器来安装MySQL 8.0版本。安装MySQL数据库对于Linux系统管理员来说是一项基础技能,因为数据库是现代软件应用程序不可或缺的组件。 在开始安装之前,需要执行一些...

    CentOS yum安装MySQL

    在 CentOS 系统中,`yum` 是一个强大的包管理器,用于安装、更新和管理软件包。在本文中,我们将详细讨论如何使用 `yum` 安装 MySQL 以及其后续的配置步骤。 首先,安装 MySQL 服务器可以使用以下命令: ```bash ...

    Centos7安装mysql5.7yum list installed - grep mysql

    本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`yum list installed | grep mysql`命令检查是否存在已安装的MySQL实例。...

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    CentOS7 yum方式安装MySQL 5

    总结一下,通过上述步骤,我们能够在 CentOS 7 上成功地使用 yum 安装 MySQL 5.7,并进行基本的配置,包括设置 root 密码、开启远程访问以及了解关键的日志文件位置。这将帮助管理员管理和维护 MySQL 数据库实例。

    CentOS7 通过YUM安装MySQL5.7的步骤详解

    本教程将详细介绍如何通过YUM在CentOS7上安装MySQL5.7。 首先,确保你已经登录到具有管理员权限的用户,因为安装MySQL需要执行一些系统级别的操作。进入存放安装包的位置,例如 `/home/lnmp`: ```bash cd /home/...

    CentOS 7 yum安装MySQL8.docx

    通过 yum 源安装 MySQL8 在 CentOS 7 中是一个相对简单的过程。下面是安装和配置 MySQL8 的详细步骤: 首先,需要下载 MySQL8 的 rpm 文件从官方网站。因为 CentOS 7 是 Red Hat 系列的操作系统,所以需要下载 Red ...

    centos7 安装mysql和mysqlclient遇到的坑总结

    可以通过访问MySQL官方网站的DOWNLOADS部分,找到适合CentOS7的MySQL Yum Repository。下载rpm包后,使用`sudo rpm -Uvh`命令来安装。 接着,我们需要编辑`/etc/yum.repos.d/mysql-community.repo`文件来选择想要...

    centos7通过yum安装mysql的方法

    以下是一个详细的步骤指南,教你如何通过 YUM 在 CentOS 7 上安装 MySQL: 1. **检查现有 MySQL 安装**: 首先,你需要确认系统中是否有已安装的 MySQL 服务。使用 `yum list installed | grep mysql` 命令检查。...

    centos7安装配置mysql5.7教程全

    3. 安装MySQL Server:通过运行`sudo yum install -y mysql-community-server`来安装MySQL服务器。 二、启动MySQL服务 1. 启动MySQL:安装完成后,可以使用`sudo systemctl start mysqld`命令启动MySQL服务。 2. ...

Global site tag (gtag.js) - Google Analytics