安装完mysql数据库以后,默认的管理员密码为空,很不安全。所以要为root用户设置一个密码。
一、为root用户设置密码
1.进入mysql数据库:use mysql;
2.更改用户的密码:update user set password=password('111') where user='root';
3.退出:exit;
注:如上操作是不会生效的,再用“mysql -u root”登录的时候,依然是无密码登录的状态,是因为mysql服务为加速系统效率,会先将用户权限更新到内存中,除非使用实时生效命令会再次刷新内存权限数据。
在mysql命令行中执行flush privileges,或重启服务,service mysqld restart。
接下来就不能在使用无密码方式登录,登录时要使用以下命令:
mysql -uroot -p 接下来使用回车键,会提示password,输入刚才设置的密码就可登录。
二、忘记密码处理方法
1.首先停止MySQL服务,命令如下: service mysql stop;
2.使用mysqld_safe附带的“--skip-grant-tables”(忽略授权登录验证),代码如下:
mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1 &;
然后启动mysql服务。现在就是无需密码登录了,可以自己修密码,示例如下:
mysql> update mysql.user set password=password("111") where user="root" and host="localhost";
mysql> flush privileges; (此命令为刷新权限)
最后需要重启服务 :service mysql restart;
本文详细介绍了如何为MySQL数据库的root用户设置初始密码,以及在忘记密码时的处理方法。包括使用SQL命令更新密码、刷新权限、重启服务等步骤,确保数据库的安全。
2万+

被折叠的 条评论
为什么被折叠?



