MySQL5.7修改密码

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

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安装:

1
yum -y  install  mysql-community-server


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


更改DATADIR

1
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进行修改:

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

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

1
2
3
4
mysql> SET PASSWORD = PASSWORD( '123456' ); 
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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  set
Time: 0.030s

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

1
2
3
4
5
6
7
8
9
10
11
mysql root@localhost:(none)> show DATABASES;
+--------------------+
| Database           |
|--------------------|
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows  in  set
Time: 0.009s

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

1
2
3
mysql root@localhost:(none)>  set  global validate_password_policy = 0;
Query OK, 0 rows affected
Time: 0.003s

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


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



参考资料:

官网资料地址:

https://dev.mysql.com/doc/refman/5.6/en/alter-user.html

MySQL 5.7 的初始化操作

http://professor.blog.51cto.com/996189/1783769


本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1956810

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
存储 关系型数据库 MySQL
Centos Mysql忘记密码,修改密码
Centos Mysql忘记密码,修改密码
407 0
|
关系型数据库 MySQL Linux
【MySQL】在Centos上如何修改密码
【MySQL】在Centos上如何修改密码
150 0
【MySQL】在Centos上如何修改密码
|
3月前
|
SQL 关系型数据库 MySQL
|
3月前
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
64 0
|
4月前
|
关系型数据库 MySQL 数据安全/隐私保护
Mac下Mysql安装完后如何修改密码(亲测可用)
Mac下Mysql安装完后如何修改密码(亲测可用)
138 0
|
4月前
|
关系型数据库 MySQL 数据库
【MySQL】——忘记密码后如何修改密码
【MySQL】——忘记密码后如何修改密码
|
算法 关系型数据库 MySQL
mysql忘记密码怎么办(附免密登录和修改密码)
mysql忘记密码怎么办(附免密登录和修改密码)
2711 0
mysql忘记密码怎么办(附免密登录和修改密码)
|
关系型数据库 MySQL 数据库
MySQL - 修改密码的 3 种方式
MySQL - 修改密码的 3 种方式
3932 0
MySQL - 修改密码的 3 种方式
|
安全 关系型数据库 MySQL
MySQL5.7修改密码问题解决方案
警告:由于密码将以明文形式发送到服务器,请使用ssl连接以确保密码安全。
513 0
MySQL5.7修改密码问题解决方案
|
关系型数据库 MySQL Apache
mysql修改密码方法大全
MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。这里我就教大家几种修改MySQL密码的方法。这里以修改root密码为例,操作系统为windows。
245 0

热门文章

最新文章