MySQL5.7密码更改方法
发布时间:2023-10-21 15:52:15 所属栏目:MySql教程 来源:
导读:MySQL5.7出来蛮久了,今天用官方的RPM包安装玩了一遍,与值之前的版本有些差异,MARK下。
OS PLATFORM:Centos 7.3
安装MySQL 5.7版本,官网http://dev.mysql.com/downloads/repo/yum/
rpm -ivh http:/
OS PLATFORM:Centos 7.3
安装MySQL 5.7版本,官网http://dev.mysql.com/downloads/repo/yum/
rpm -ivh http:/
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密码修改方法 MySQL5.7新特性,为了加强安全性,为root用户随机生成了一个密码,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: # 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_' 复制代码 登陆上过后,进行正常操作会受限,提示你必须修改密码后才能进行操作,根据提示修改密码: 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 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位 。 更改完密码就可以进行数据库的操作了。 mysql root@localhost:(none)> show DATABASES; +--------------------+ | Database | |--------------------| | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set Time: 0.009s 复制代码 接下来修改默认密码策略(当然实际环境是不推荐修改为更低安全策略的) mysql root@localhost:(none)> set global validate_password_policy = 0; Query OK, 0 rows affected Time: 0.003s 复制代码 设置完默认密码策略后,就只有 密码长度限制 了。默认为字符长度至少8位。 想要永久关闭密码复杂安全策略,则在配置文件中加入以下并重启mysqld即可: [mysqld] validate_password=off (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐