在CentOS 7操作系统中安装MySQL的文档非常多,这里主要是讲安装MySQL后关于密码修改的详情。因为这部分很多人都碰到,所以把正确处理方式截出来跟大家一起分享,你可以先参考CentOS7系统mysql5.7安装与使用一文。
1.首先启动MySQL [root@localhost ~]# systemctl start mysqld.service
2.查看MySQL运行状态,运行状态如图: systemctl status mysqld.service
3.此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码 通过如下命令可以在日志文件中找出密码: grep"password"/var/log/mysqld.log
4.如下命令进入数据库: mysql -uroot -p
5.输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库: mysql> ALTER USER'root'@'localhost'IDENTIFIED BY'new password'; 注:这里有个问题,新密码设置的时候如果设置的过于简单会报错:
具体原因:是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
6.MySQL完整的初始密码规则可以通过如下命令查看: SHOW VARIABLES LIKE 'validate_password%';
注: 1].密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是: validate_password_length = validate_password_number_count +validate_password_special_char_count + (2* validate_password_mixed_case_count) 2].我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改: mysql> set global validate_password_policy=0; mysql> set global validate_password_length=1;
7.设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单 比如1234之类的,当然,对于密码还是建议设置复杂一些,最好包含数字、字母、特殊字符,这对安全起到关键使用,在使用上也趋向于放心。解说到这里,MySQL数据库的密码修改设置就算完成了。
相关主题 |