千家信息网

MySQL5.7密码修改方法

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,下面讲讲关于MySQL5.7密码修改方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL5.7密码修改方法这篇文章你一定会有所受益。MySQL5.7出来蛮久了,今
千家信息网最后更新 2025年01月21日MySQL5.7密码修改方法

下面讲讲关于MySQL5.7密码修改方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL5.7密码修改方法这篇文章你一定会有所受益。

MySQL5.7出来蛮久了,今天用官方的RPM包安装玩了一遍,与值之前的版本有些差异,MARK下。

OS PLATFORM:Centos 7.3

安装MySQL 5.7版本,官网http://dev.mysql.com/downloads/repo/yum/

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

YUM安装:

yum -y install mysql-community-server

速度不是很快,慢慢等。。。。。。。。。

更改DATADIR

sed- i 's/datadir=/var/lib/mysql/datadir=/data/mysql/' /etc/my.cnf

启动数据库

/etc/init.d/mysqld start #该过程包含初始化数据库

MySQL5.7新特性,为了加强安全性,为root用户随机生成了一个密码,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

# grep 'temporary password' /var/log/mysqld.log2017-08-16 T14:51:45.705458Z 1 [Note] A temporary password is generated for root@localhost: a&sqr7dou7N_mysql -uroot -p'a&sqr7dou7N_'

登陆上过后,进行正常操作会受限,提示你必须修改密码后才能进行操作,根据提示修改密码:

mysql> SET PASSWORD = PASSWORD('123456'); ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsmysql> SET PASSWORD = PASSWORD("root");ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

但是提示根据当前密码策略,设置的密码不允许。
查阅官方文档后发现有以下三种密码策略:
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

mysql root@localhost:(none)> show VARIABLES like "%password%"+---------------------------------------+---------+| Variable_name                         | Value   ||---------------------------------------+---------|| default_password_lifetime             | 0       || disconnect_on_expired_password        | ON      || log_builtin_as_identified_by_password | OFF     || mysql_native_password_proxy_users     | OFF     || old_passwords                         | 0       || report_password                       |         || sha256_password_proxy_users           | OFF     || 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       |+---------------------------------------+---------+13 rows in setTime: 0.030s

更改密码的策略是 数字 小写字母 大写字母 特殊字符 长度至少8位 。
更改完密码就可以进行数据库的操作了。

mysql root@localhost:(none)> show DATABASES;+--------------------+| Database           ||--------------------|| information_schema || mysql              || performance_schema || sys                |+--------------------+4 rows in setTime: 0.009s

接下来修改默认密码策略(当然实际环境是不推荐修改为更低安全策略的)

mysql root@localhost:(none)> set global validate_password_policy = 0;Query OK, 0 rows affectedTime: 0.003s

设置完默认密码策略后,就只有 密码长度限制 了。默认为字符长度至少8位。

想要永久关闭密码复杂安全策略,则在配置文件中加入以下并重启mysqld即可:
[mysqld]
validate_password=off

对于以上MySQL5.7密码修改方法相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

密码 策略 方法 安全 数据 数据库 长度 提示 字母 字符 官方 文件 版本 生成 复杂 特殊 接下来 下文 主题 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中小学网络安全周活动方案 省政府网络技术员结构化面试 江苏云桌面服务器是什么服务器 福州云堤服务器 数据库的高级技术栈 新建数据库怎么添加日志 文明六未登录文明服务器 天幻网络技术公司 进口网络视频服务器报价 关于网络安全管理评估目标 学生如何防护网络安全 考网络安全工程师重要吗 关注网络安全广播稿 网络安全防范内容 新华三网络技术大赛 我的世界进服务器怎么登录密码 软件开发源成分与安全检测指南 数据库事务处理借阅系统 浙江省网络安全培训机构那家好 软件开发 归档 文件目录 个人信息安全和网络安全文章 数据库视图 sql 服务器管理的用户和组不见了 软件开发公司创新机制 考网络安全工程师重要吗 网络安全证书分几类 网络安全包括那安全性 网络安全工程师考试字体推荐 网络安全四字宣传语 谷歌学术收录的数据库
0