rpm方式安装 mysql5.7.29

2023-05-16

一、rpm方式安装 mysql5.7.29

1.下载mysql5.7.29的rpm安装包

     rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.上传mysql安装包到centos7的系统下

3.安装依赖

3.1 查看linux上是否已经安装了mysql,有则卸载。

一般centos7默认安装了mariadb,这里把它卸载。

查看:[root@localhost bin]# rpm -qa|grep mariadb

卸载:[root@localhost bin]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3.2 安装mysql5.7所需要的依赖

[root@localhost src]# yum install libaio

[root@localhost src]# yum install perl

[root@localhost src]# yum install net-tools

4.安装mysql5.7

4.1 解压mysql5.7安装包

[root@localhost src]# tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

解压完后会有很过rpm文件,这些就是我们需要安装的。

4.2 安装mysql5.7

[root@localhost src]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm

[root@localhost src]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm

[root@localhost src]# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm

[root@localhost src]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

如果有报错的情况 可以加 --force --nodeps 参数

如:[root@localhost src]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm --force --nodeps

4.3 查看mysql5.7的状态,没有启动则把mysql启动

查看mysql启动状态

[root@localhost src]# service mysqld status

出现下面这个death就是没有启动,新装的第一次是没有启动的。

启动mysql       active(running)代表启动成功

[root@localhost src]# service mysqld start

4.4 修改密码

查看临时密码:得知临时密码就是如图

[root@localhost src]# grep password /var/log/mysqld.log

用临时密码登录mysql

[root@localhost src]# mysql -uroot –p

修改成新的密码

mysql> set password = password("Admin123&");

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

但是会报错:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

【原因】

原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。


【解决】


mysql> select @@validate_password_policy;
+----------------------------+
| @@validate_password_policy |
+----------------------------+
| MEDIUM                     |
+----------------------------+
1 row in set (0.00 sec)
 
 
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| 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      |
+--------------------------------------+--------+
6 rows in set (0.08 sec)

1) 查看mysql全局参数配置

该问题其实与mysql的validate_password_policy的值有关。
查看一下msyql密码相关的几个全局参数:

2)参数解释

validate_password_dictionary_file
插件用于验证密码强度的字典文件路径。

validate_password_length
密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count
密码至少要包含的数字个数。

validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:

Policy                  Tests Performed                                                                                                        
0 or LOW                Length                                                                                                                      
1 or MEDIUM             Length; numeric, lowercase/uppercase, and special characters                             
2 or STRONG             Length; numeric, lowercase/uppercase, and special characters; dictionary file      

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

validate_password_special_char_count
密码至少要包含的特殊字符数。

3)修改mysql参数配置

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)
 
mysql> 
mysql> 
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
 
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file    |       |
| validate_password_length             | 3     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 3     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

4)修改简单密码:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
Query OK, 0 rows affected, 1 warning (0.00 sec)

4.5 开启远程连接,允许远程连接数据库

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ' Admin123& ' WITH GRANT OPTION;

4.6 配置mysql的配置文件my.cnf(用默认的也行)

打开配置文件my.cnf

[root@localhost src]# vi /etc/my.cnf

在[mysqld]下面配置几行

lower_case_table_names=1       #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发

character-set-server=utf8          #设置为默认编码为utf8

init_connect='SET NAMES utf8'

max_connections=1024             #设置最大连接数

重启mysql 重启配置才能生效

[root@localhost src]# service mysqld restart

4.7 防火墙开启端口

到这其实mysql已经安装和配置好,但是centos7的开了防火墙,外面还是访问不到mysql的,所以还要开端口3306(或者把防火墙关掉也行,生产环境勿用)

关闭防火墙

[root@localhost src]#  systemctl stop firewalld

至此,centos7下安装mysql5.7.29完毕.


二、更改mysql数据存储目录

这里更改mysql的目录为/data

mkdir /data

chmod -R 777 /data

systemctl stop mysqld

cp -a /var/lib/mysql/* /data/

chown -R mysql:mysql /data/mysql

修改配置文件

vi /etc/my.cnf

datadir=/home/data/mysql

重启mysql

systemctl restart mysqld

查看mysql的存储目录,需要进入MySQL里面

mysql> show variables like '%datadir%';

+---------------+--------+

| Variable_name | Value  |

+---------------+--------+

| datadir      | /data/ |

+---------------+--------+

1 row in set (0.00 sec)



作者:Jenwey
链接:https://www.jianshu.com/p/b206e12d74c7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rpm方式安装 mysql5.7.29 的相关文章

  • Qt 线程池的使用

    文章目录 Qt 线程池的使用1 Qt 线程池的原理2 QRunnable3 QThreadPool Qt 线程池的使用 1 Qt 线程池的原理 我们使用线程的时候就去创建一个线程 xff0c 这样实现起来非常简便 xff0c 但是就会有一个

随机推荐

  • Bat文件的创建及其命令大全

    Bat文件的创建及其命令大全 一 bat文件的创建 新建txt文本文件 向文本文件中输入命令 保存并修改文本文件后缀为 bat 双击保存后的bat文件 xff0c 运行 二 bat命令大全 echo 和 64 64 span class t
  • [bat] 通过bat脚本配置系统环境变量

    bat 通过bat脚本配置系统环境变量 本文介绍使用bat脚本添加系统环境变量 添加PATH环境变量 添加PATH环境变量 xff0c 如果已经存在则不添加 介绍2种方法来循环搜索路径是否已经存在 xff1a 64 echo off spa
  • 【Python】python之subprocess模块详解

    Python python之subprocess模块详解 subprocess模块 subprocess是Python 2 4中新增的一个模块 xff0c 它允许你生成新的进程 xff0c 连接到它们的 input output error
  • 【gTest】gtest简介及简单使用

    gTest gtest简介及简单使用 gtest是一个跨平台 Liunx Mac OS X Windows Cygwin Windows CE and Symbian 的C 43 43 测试框架 xff0c 有google公司发布 gtes
  • 【Python】多进程 AttributeError: Can‘t pickle local object

    Python 多进程 AttributeError Can t pickle local object 最近写了一个在电脑磁盘搜索全部文件的的一个小程序 xff0c 效果达到了 xff0c 但是效率5 6分钟 xff0c 效率是十分的不理想
  • 【QT】自定义事件 QCustomEvent

    QT 自定义事件 一 自定义事件的优势 尽管 Qt 已经提供了很多事件 xff0c 但对于更加千变万化的需求来说 xff0c 有限的事件都是不够的 例如 xff0c 我要支持一种新的设备 xff0c 这个设备提供一种崭新的交互方式 xff0
  • 【QT】Qt学习之资源文件(qrc)的添加以及使用

    QT Qt学习之资源文件 xff08 qrc xff09 的添加以及使用 前言 当Qt工程打包好发给他人使用时可能会出现一些图片不显示或者一张图片都加载不出来情况 xff0c 那么可能就是他人的电脑没有这些图片资源 xff0c 或者源程序加
  • 【VS】VS、ReSharper 设置修改代码颜色、提高代码辨识度!附VS超实用快捷!

    VS VS ReSharper 设置修改代码颜色 提高代码辨识度 xff01 附VS超实用快捷 xff01 最终效果 xff1a 色彩由自己定义 可一眼辨识出哪些是变量 常量 方法 字符串等 xff0c 非常强大 方便 xff01 1 In
  • 【QT】 Qt高级——Qt自定义标题栏

    QT Qt高级 Qt自定义标题栏 一 Qt自定义标题栏简介 QWidget及其子类窗体组件的标题栏受操作系统的控制 xff0c 即标题栏的界面风格与操作系统的主题风格相同 xff0c 工程实践中需要开发者自行定义 xff0c 达到美化应用程
  • 第四次月模拟题-201809-3

    题目分析 xff1a 本题很绕 xff0c 但是关键的部分非常简洁 xff0c 实际上就是对应的查找字符而已 xff0c 只不过复杂一点的是可能会有分级 xff0c 这样我们就要用一个树结构来储存 xff0c 首先我们先要定义一个结构题 x
  • 【QT】 QSS类的用法及基本语法介绍

    QT QSS类的用法及基本语法介绍 文章目录 QT QSS类的用法及基本语法介绍摘要1 何为Qt样式表2 样式表语法基础3 方箱模型5 创建可缩放样式6 控制大小7 处理伪状态8 使用子部件定义微观样式8 1 相对定位8 2 绝对定位 四
  • 简易数字时钟 按键可校准

    1 课程设计目的 2 课程设计内容及要求 2 1 设计任务 2 2 设计要求 3 verilog程序设计 3 1方案论证 3 2 系统结构框图 3 3设计思路与方法 3 3 1功能模块 1 按键消抖 2 时钟状态 3 时钟调整状态 3 3
  • Chrome - develop for the web

    问题描述 xff1a X Chrome develop for the web Cannot find Chrome executable at Google Chrome Application chrome exe Cannot fin
  • 树莓派4b开启vnc和无法连接解决方法

    树莓派4b开启vnc vnc开启 通过ssh连接到树莓派后运行如下命令 打开命令行 xff0c 输入 sudo raspi config xff0c 打开树莓派软件设置工具 选择 3 Interfacing Options 选择 I3 VN
  • Ubuntu安装软件时报错(报错:dpkg: 处理软件包 xxx (--configure)时出错: 依赖关系问题 - 仍未被配置)

    Ubuntu安装软件时报错 报错 xff1a dpkg 处理软件包 configure 时出错 xff1a 依赖关系问题 仍未被配置 报错信息 xff1a done update alternatives 使用 var lib mecab
  • 修改WIN11右键菜单为经典右键菜单(这一招足够)

    1 首先我们在电脑桌面主页按下 Win 43 R 键 xff0c 打开运行对话框 2 接着在对话框中输入指令 regedit 然后按下回车确认 xff0c 打开注册表界面 3 找到如下注册表路径 xff1a 计算机 HKEY LOCAL M
  • 新版IDEA maven项目不自动下jar包如何解决

    因为是学生 xff0c 可以免费试用jetbrains的产品 xff0c 就下了2020 1 1版的IntelliJ IDEA 在maven项目上 xff0c 它跟之前不同是在pom加入坐标后不能自动从中央仓库下载jar包 2019之前的版
  • 快速搭建私有pip镜像源

    1 快速体验 span class token keyword import span os span class token keyword import span sys span class token keyword import
  • 虚拟机Ubuntu18.04突然连不上网怎么解决

    本来正常使用ubuntu18 04 xff0c 突然连不上网 使用sudo apt get update无法连接到域名 采用如下方法解决 xff01 xff01 xff01 原文链接 xff1a https blog csdn net qq
  • rpm方式安装 mysql5.7.29

    一 rpm方式安装 mysql5 7 29 1 下载mysql5 7 29的rpm安装包 rpm的mysql包 安装起来简单 解压版的mysql还需要做许多配置 xff0c 稍有不慎就会出错 xff01 xff01 xff01 下载地址 x