MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原生应用程序。MySQL Analytics Engine将性能提高了400倍。 MySQL企业版: 最全面的一组高级功能,管理工具和技术支持,可实现最高级别的MySQL可扩展性,安全性,可靠性和正常运行时间。 适用于OEM / ISV的MySQL: 2000多家ISV,OEM和VAR依靠MySQL作为其产品的嵌入式数据库,以使其应用程序,硬件和设备更具竞争力,更快地将其推向市场,并降低其销售成本。 MySQL集群CGE: MySQL Cluster使用户能够以不妥协的可扩展性,正常运行时间和敏捷性来应对下一代Web,云和通信服务的数据库挑战。 数据库安装分为源码安装和RPM安装包安装,今天先进行RPM包安装,后续教程使用源码安装 1.安装环境,Redhat系的Linux版本Red Hat Enterprise Linux Server release 7.9 (Maipo)(cat /etc/redhat-release)

下载Mysql的时候不需要进行注册,直接点击下载

3.检查本机是否有 mysql的安装包,如果有,需要删掉, *注意:同时在REDHAT 7和CENTOS7系统默认集成了mariadb数据,所以在安装的时候需要删掉mariadb数据库(该数据的开发者是原Mysql的老板), 3.1.查看:rpm -qa|grep mysql 删除:rpm -e --nodeps 包名 –nodeps表示不检查依赖关系,直接删除rpm包 3.2.查看和删除mariadb数据库以免对安装的时候提示错误

rpm -qa|grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64//删除成功https://blog.csdn.net/weixin_43408503/article/details/103526143 linux中安装mysql时报错解决方案(file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.24-1.el)

3.3删除mysql的所有目录,后续我们也要使用 查看:find / -name mysql 删除:rm -rf /etc/mysql 4.准备工作做好之后,cd /opt/mysql/创建mysql文件夹,把刚下载好的 mysql 安装包传输到此文件夹下,可以使用SSH工具上传(SecureCRT、SSH、xshell、SSH); 5.解压 tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar

6.开始安装我们的数据库,并对里边的模块进行安装: 6.1安装 common: rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.2.安装 libs: rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.3安装 client: rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.4.安装mysql server : rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force 6.5.验证 mysql 的安装包安装情况: rpm -qa | grep mysql 命令查看

6.6.安装成功后,对mysql进行一些基本配置: 修改配置文件my.cnf必须在mysql初始化前完成,否则会导致数据库启动失败 官方文档lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited(禁止在服务初始化之后,修改大小写敏感配置) 需要我们对配置文件进行修改,由于安装的时候我们使用的root用户安装,所以需要在配置文件中制定user=root:; vi /etc/my.cnf

2.增加一些初始化的信息:

[client]

port=3306

socket=/var/lib/mysql/mysql.sock

[mysqld]

port=3306

user=root

//如果是用root就写root,如果使用mysql用户就写mysql#默认加密方式default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

#1表示大小写不敏感,0表示大小写敏感lower_case_table_names=1

#限制server接受的数据包大小max_allowed_packet=20M

#开启慢查询slow_query_log=1

#慢查询最大时间5秒long_query_time=5

#时区default-time_zone='+8:00'

#关闭binlog日志skip-log-bin

#sql语法校验sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

7.mysql 初始化

mysqld --initialize

8.启动服务 现在使用 systemctl 启动mysql守护进程

systemctl start mysqld

第一次启动mysql会初始化数据库,所以需要点时间; 9.查看root密码 初始化数据库的时候会为root设置一个默认密码,这个密码在log文件中可以找到

less /var/log/mysqld.log # 查看日志查看密码

# 会有一行 password is generated XXXXX

或者可以使用下面语句直接提取出密码:

grep "password is generated" /var/log/mysqld.log | awk '{print $NF}'

10.找到密码后可以用以下命令输入密码进入数据库

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里的新密码不能太简单,因为mysql默认对密码有复杂度要求 对于这种情况要么修改密码策略,要么修改权限等级,建议先按照要求修改密码,再做其他操作;也就是说如果不修改,你无法进行其他操作;

1.查看 mysql 初始的密码策略,

输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看。

2.首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值。

3.当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,

输入设值语句 “ set global validate_password_length=6; ” 进行设值。

4.现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,

输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密码策略修改成功了!!!

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,

只要设置密码的长度小于 3 ,都将自动设值为 4 。

关于 mysql 密码策略相关参数;

1)validate_password_length 固定密码的总长度;

2)validate_password_dictionary_file 指定密码验证的文件路径;

3)validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;

4)validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;

5)validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

关于 validate_password_policy 的取值:

0/LOW:只验证长度;

1/MEDIUM:验证长度、数字、大小写、特殊字符;

2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

6)validate_password_special_char_count 整个密码中至少要包含特殊字符的个数

可以使用命令 set global 字段值=值;

mysql> set global validate_password_policy=0;

//关闭密码复杂性策略mysql> set global validate_password_length=4;

//设置密码最低长度为4

修改权限之后你就可以修改你得密码了,就不受密码长短限制了

redhat yum 安装 mysql_Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)...相关推荐

  1. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)

    1.下载安装包 安装包现在地址: https://dev.mysql.com/downloads/mysql/ 2.解压缩至安装目录 解压缩下载之后的zip,我这里使用的安装路径为: C:\Progr ...

  2. mysql安装教程8.0.21安装,Windows系统下MySQL8.0.21安装教程(图文详解)

    安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载/版本升级更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.点击上面的下载地址得到z ...

  3. mysql8.0.19.0安装_一、MySQL8.0.19 安装教程

    1. 下载MySQL 8.0.19(免安装版) 预览图 下载首页.png image.png image.png 2. 解压到相应的目录 D:\APPMULU\mysql-8.0.19 3. 配置环境 ...

  4. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  5. Redhat 7 下Mysql8.0.19安装配置图文详解(配合使用 centos YUM源)

    MySQL Database Service数据库服务器具有以下特点: 具有分析引擎的MySQL数据库服务: MySQL数据库服务是一项完全托管的数据库服务,可使用世界上最受欢迎的开源数据库来部署云原 ...

  6. dw8与mysql的连接,VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好vs2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  7. dw2019连接mysql数据库_VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好VS2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  8. mysql8.0.19.0_分享MySql8.0.19 安装采坑记录

    上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): ...

  9. mysql8.0依赖_分享MySql8.0.19 安装采坑记录

    上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): ...

最新文章

  1. video 微信 标签层级过高_基于大数据的用户标签体系建设思路和应用
  2. 金融风控实战——迁移学习
  3. Altium designer常用封装库(原理图+PCB+3D)超级全
  4. LiveVideoStack线上交流分享 ( 二 ) —— 爱奇艺版权保护技术与维权实践
  5. [Ubuntu] Simple way to pass passwords on a shell script
  6. 从前端智能化看“低代码/无代码”
  7. 双系统windows10扩容ubuntu16.04
  8. 使用Hanlp加载大字典
  9. arduino和单片机c语言,Arduino和单片机的区别-与非网
  10. 为什么关于反趋势交易的书以及文章很少?
  11. 十个精妙绝伦的SQL语句,说尽SQL精华
  12. 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
  13. python爬取相册_如何用python实现爬取微博相册所有图片 - 收获啦
  14. 好佳居软装十大品牌 各种风格的窗帘这样搭配,瞬间精致美观
  15. 在html网页上在线连接邮箱,怎么在html中创建超级链接和电子邮件链接
  16. 使用Gitbook写电子书
  17. 高中所学过的计算机知识,浅谈高中计算机学习重点论文
  18. 常用流媒体协议(HLS/HTTP/RTP组播/RTSP)提取流的方法
  19. 学习java需要英语很好吗?
  20. 每个人都应该知道的 18 个强大的 Excel 快捷键!

热门文章

  1. 使用SWAGGER和ASP.NET CORE设置可选路由参数
  2. .NET Core:跨平台和开源,让我在框架中脱颖而出
  3. 在 Xunit 中使用依赖注入
  4. 使用c# .net core开发国标gb28181 sip +流媒体服务完成视频监控实例教程 亲身完美体验过程...
  5. PowerBI 秒级实时大屏展示方案 全面助力双十一
  6. 尝鲜体验 VS Code Python 原生 Jupyter Notebook 支持
  7. 面对人性,有的选择向左,有的向右
  8. 基于surging 的stage组件设计,谈谈我眼中的微服务
  9. 在C#中使用Irony实现SQL语句的解析
  10. Orleans MultiClient 多个Silo复合客户端