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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch数据库

什么是ElasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。…

mac之自己摸索的常用快捷键总结

开终端设置快捷键为: CtrlAltT why click here http://blog.csdn.net/u011068702/article/details/63685920 页面最大化: Ctrl Command F 页面最大化后缩小为中等页面: Ctrl Command F 页面最小化: Command M 恢复最…

HTML5 Canvas 画纸飞机组件

纸飞机模拟一个物体在规定设计轴线偏离方位。 1 //三角形2 function DrawTriangle(canvas, A, B, C) {3 //画个三角形,“A、B、C”是顶点4 with (canvas) {5 moveTo(A[0], A[1]);6 lineTo(B[0], B[1]);7 lineTo(C[0], C[1]);8 lineTo(…

[tools]notepad++当前文件路径不是工作路径

Time:2015/04/09 描述: 在notepad中运行lua,工作路径不是当前文件的路径,而是notepad的安装目录 修改: 把差将中的NppExec --> Follow $(CURRENT_DIRECTORY)勾上即可 参考: [1]http://bbs.chinaunix.net/thread-407…

OPPO R9凭创新赢得2000万销量,成2016年热销手机

2016年的手机市场虽然新闻不断但是整体状况并没有以往那么好,各方数据显示,2016年全年全球智能型手机出货量仅有2.3%的微幅增长,虽然中国市场的全年出货量通同比增长6%,但是比往年也大有不如,手机市场已从增量市场进入…

windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程

最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流。此文适合那些刚刚接触php,想要学习并想要自己搭建Nginxphpmysql环境的同学。当然,你也可以选择集成好的安装包,比如 wamp等&#xf…

基于C#的计时管理器

问题我们使用各种系统时候会遇到以下问题:12306上购买火车票如果15分钟内未完成支付则订单自动取消。会议场馆预定座位,如果10分钟内未完成支付则预定自动取消。在指定时间之后,我需要执行一项任务。我之前做的很多系统,往往都是定…

C语言之malloc和free总结

1、内存分配和函数介绍 内存分配:指在程序执行的过程空间中或者回收存储空间 ,内存分配分为静态内存分配和动态内存分配 ,要实现动态内存分配,就需要有执行这个操作的对象。C语言提供的两个标准库函数:malloc和free。 1)malloc函数 原型:void *malloc(size_t size)…

哈希表(hashtable)的javascript简单实现

javascript中没有像c#,java那样的哈希表(hashtable)的实现。在js中,object属性的实现就是hash表,因此只要在object上封装点方法,简单的使用obejct管理属性的方法就可以实现简单高效的hashtable。 首先简单的介绍关于属性的一些方法: 属性的枚举: for/in循环是遍历对…

HDU 2516 (Fabonacci Nim) 取石子游戏

这道题的结论就是,石子的个数为斐波那契数列某一项的时候,先手必败;否则,先手必胜。 结论很简单,但是证明却不是特别容易。找了好几篇博客,发现不一样的也就两篇,但是这两篇给的证明感觉证得不清…

access的ole对象换成mysql_ACCESS的Ole对象读取写入

Ole对象在Access中存储为二进制文件,读取的时候需要注意转换出的文件的编码格式1OleDbConnection OleConnnewOleDbConnection();2OleConn.ConnectionString"ProviderMicrosoft.Jet.OleDb.4.0;data sourceD:\WorkStation\Dialy_Sol\Dialy\Dialy.mdb";3OleD…

C++之delete常见错误总结

1、动态分配内存后释放了一次,再次释放 1)直接删除2次 int main() {int *a = new int(50);cout<<*a<<endl;delete a;delete a;return 0; } 2)另外一个指针指向分配的内存,然后把这个2个指针都删除 int* p1 = new int(50); int* p2 = p1; //p2和p1 现在指向同一…

ABP vNext微服务架构详细教程——分布式权限框架(上)

1简介ABP vNext框架本身提供了一套权限框架&#xff0c;其功能非常丰富&#xff0c;具体可参考官方文档&#xff1a;https://docs.abp.io/en/abp/latest/Authorization但是我们使用时会发现&#xff0c;对于正常的单体应用&#xff0c;ABP vNext框架提供的权限系统没有问题&…

前端每隔几秒发送一个请求

2019独角兽企业重金招聘Python工程师标准>>> <html><head><SCRIPT LANGUAGE"JavaScript"> var timer;//声明一个定时器 var count 0; function test() { //每隔500毫秒执行一次add()方法 timer window.setInterval("add()"…

Android之走手机流量让电脑能上网几种方法

1、通过“USB共享网络"来使电脑上网 1)我是vivo手机&#xff0c;把手机插上电脑,打开usb调试&#xff0c;然后正常连接电脑 2&#xff09;在“设置”里面打开“个人热点”里面的“通过usb共享网络”开关 3&#xff09;切换网络连接&#xff0c;对比之前的没插上手机之前没…

element 表单回显验证_关于vue el-form表单报错的问题

在写el-form表单的时候&#xff0c;遇到了蛮多问题&#xff0c;在这里记录一下。1.表单验证报错[Element Warn][Form]model is required for validate to work!初始代码如下&#xff1a;<!-- 表单部分 --> <el-formref"inputForm"size"mini"inlin…

Objective-C NSSetNSMutableSet以及CountedSet

NSSet说实话,对这个类的应用,还不知道到底什么时候会用到,先过一遍脑子吧,以后有需要用到的时候,不至于陌生! #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { autoreleasepool { //创建4个NSNumber对象 NSNumber *obj1 [NSNumber number…

IOZONE测试工具使用方法(转载)

IOZONE主要用来测试操作系统文件系统性能的测试工具&#xff0c;该工具所测试的范围主要有&#xff0c;write , Re-write, Read, Re-Read, Random Read, Random Write, Random Mix, Backwards Read, Record Rewrite, Strided Read, Fwrite, Frewrite, Fread, Freread, Mmap, As…

如何通过 C# 判断某个 IP 所属的地区?

咨询区 RC1140如何通过 C# 判断某个 IP 所属的地区&#xff1f;这样我就可以方便统计。回答区 Jaimes可以借助第三方API接口&#xff0c;参考网址&#xff1a;https://ipapi.co/8.8.8.8/country/ &#xff0c; C# 代码如下&#xff1a;using System; using System.Net; using S…

4月12日 webform基本控件

服务器基本控件&#xff1a; button: text属性 linkbutton:text属性&#xff0c;它是一个超链接模样的普通button hyperlink: navigateurl:链接地址&#xff0c;相当于<a>标签 imagebutton:imageurl:指定图片路径&#xff0c;这也是一个按钮&#xff0c;执行click事件 im…