当前位置: 首页 > news >正文

mysql的rpm包安装

(如果之前下载过mariadb,使用yum remove mariadb卸载,因为mariadb与rpm包安装的mysql有很多相似的组件和文件,会发生冲突,而源码包安装的mysql不会,所以不用删除源码包安装myqsl,只删除mariadb就可以)

1.下载:

链接: https://pan.baidu.com/s/1eb-1YOcKmlSzBuQA2e9gNA?pwd=9dd8 提取码: 9dd8 复制这段内容后打开百度网盘手机App,操作更方便哦

2.解压:

[root@xxx /]# mkdir /tmp/mysql

[root@xxx /]# tar -xvf /mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar -C /tmp/mysql

[root@xxx /]# createrepo /tmp/msyql/        #在/var/ftp/mysql/mysql_rmp下创建软件仓库的元数据(如果没有createrepo,那就yum install createrepo获取安装)

3.创建yum文件:

[root@xxx /]# vim /etc/yum.repos.d/mysql.repo

[mysql]
name = mysql 5.7.39
baseurl = file:///tmp/mysql
gpgcheck = 0
enabled = 1
 

[root@xxx /]# yum clean all        #清理缓存

[root@xxx /]# yum makecache        #建立缓存

[root@xxx /]# yum install mysql-community-server.x86_64 mysql-community-client.x86_64       

#安装mysql的服务端和客户端

4.启动:

[root@xxx ~]# systemctl restart mysqld

5.登录:

这个rpm包安装的mysql在启动的时候会自动初始化,而他初始化时会生成一个密码,这个密码放在了/var/log/mgsql.log

[root@xxx ~]# cat /var/log/mysqld.log | grep password        #查看时过滤一下

然后登录

[root@xxx ~]# mysql -u root -p'2GAqiou3&5;/'

6.修改密码

mysql> set password=password('China_123');

由于rpm包安装的mysql很多东西都是一开始就设定好的,所以密码设置的时候必须有大小写、特殊字符,但是源码包安装的mysql可以随意设置密码,比如123,456都可以。

给你们看一下,使用SHOW VARIABLES LIKE 'validate_password%';命令可以查看密码的设置要求

mysql> SHOW VARIABLES LIKE 'validate_password%';

当然这个也可以修改

mysql> SET GLOBAL validate_password_policy = LOW;        #设置密码策略为low
Query OK, 0 rows affected (0.00 sec) 

mysql> SET GLOBAL validate_password_length = 3;        #设置最短密码长度为3
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL validate_password_number_count = 0;      #设置密码中数字的最小数量为0

Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL validate_password_special_char_count = 0;        #设置特殊字符的个数为0
Query OK, 0 rows affected (0.00 sec)

mysql> SET GLOBAL validate_password_mixed_case_count = 0;        #设置大小写个数为0
Query OK, 0 rows affected (0.00 sec)

再次查看一下,可以看到修改成功。

这下可以修改成简单的密码了。

登录也没问题!

http://www.dtcms.com/a/19801.html

相关文章:

  • PyQt6/PySide6 的 SQL 数据库操作(QtSql)
  • SpringBoot:解决前后端请求跨域问题(详细教程)
  • pytourch训练识别单个数字的图片
  • 【STM32】DRV8833驱动电机
  • APlayer - APlayer 初识(APlayer 初识案例、APlayer 常用事件)
  • C++中常用的十大排序方法之4——希尔排序
  • 代码随想录算法训练营第三十九天| 动态规划03
  • 19.Python实战:实现对博客文章的点赞系统
  • 微信小程序中缓存数据全方位解惑
  • Unity 编辑器热更C# FastScriptReload
  • 安卓基础(Adapter)
  • JVM 底层探秘:对象创建的详细流程、内存分配机制解析以及线程安全保障策略
  • React生产环境下使用mock.js
  • VueRouter 实例
  • 单、双 链 表
  • MIMO信号检测ZF算法和MMSE算法
  • 深度求索—DeepSeek API的简单调用(Java)
  • 简单的异步图片上传
  • 游戏引擎学习第104天
  • ABB能源自动化选用宏集Cogent DataHub避免DCOM问题,实现高效、安全的数据传输
  • cuML机器学习GPU库
  • vue3的响应式的理解,与普通对象的区别
  • ROS基本功能
  • 【吾爱出品】视频素材资源搜索、解析、下载助手
  • 深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
  • 自动化运维之ansible快速入门
  • Ubuntu24.04更新国内源
  • Facebook精准获客:外贸企业如何通过社群营销将产品推广到海外
  • 【2025最新版】软件测试面试题总结(150道题含答案解析)
  • C++ 后台开发简历优化指南和如何利用DeepSeek优化简历