在mysql5.7.10的版本安装好启动程序并没有在操作系统root用户的根目录下面看到一个以点为前缀的带有mysql的文件。
当用命令:
mysql -uroot
登录时会抛错提示要输入密码。接下来就开始修改root的初始密码。
-
编辑 /etc/my.cnf的mysql配置文件
加入
skip-grant-tables
保存好配置文件
- 重启mysql服务
命令:
service mysqld start --没有启动过
service mysqld restart --已经在运行重新启动
再一次登录:
命令:
mysql -uroot
登录修改密码:
update user set authentication_string=PASSWORD('sys123') where User='root';
在修改密码之前要选择mysql数据库。
然后退出登录再次用修改后的原始密码进行登录:
上面修改的密码相当于在mysql安装的时候的初始化的密码变成了我们修改的密码。所以在登录系统后mysql数据库要你修改原始密码:
SET PASSWORD = PASSWORD('sys123'); --这个密码和上面一样也可以是其他的
因为Linux在安装以后自动启用了密码验证(具体的验证请去mysql官网查看文档文档上面都有详细的说明),不想要就可以取消
再次编辑/ect/my.cnf文档
加入:
validate-password=OFF
保存重启mysql服务。
再次进行修改:
这样密码修改就成功搞定。
个人认为这个方式还是比较简单的修改原始密码的方式去修改初始化的密码。