设置、修改mysql用户密码的方法有多种,详细如下:
1. 使用mysqladmin命令
如给root用户设置初始密码:
mysqladmin -uroot password '123456' (设置root密码为123456)
修改root用户密码:
mysqladmin -uroot -p password 1234567890
2.使用update命令
先用root登陆到mysql数据库
mysql
use mysql;
然后,
update user set password=password('123456') where host='localhost' and user='root';
flush privileges;
3. 使用set password命令
先用root登陆到mysql数据库
mysql
use mysql;
然后,set password for 'root'@'localhost'=password('123456');
4. 忘记root密码的解决方法
使用--skip-grant-tables参数
a. 停掉mysql,如果进程仍在可以kill掉进程
b. 在mysql服务器的配置文件(my.cnf) [mysqld] 下添加:skip-grant-tables
或
在启动时指定该参数:mysqld_safe --skip-grant-tables --user=mysql &
c. 启动服务
d. 使用上面介绍的任何一种方法对root密码进行修改(修改后记得执行:flush privileges)
e. 修改后重启服务(如果将skip-grant-tables参数写到了my.cnf中,重启前记得将其注释掉)
使用mysql自带工具“MySQL GUI Tools” (针对的是Windows下的mysql)
用这个工具可以将授权表禁用掉,这样就可以绕过密码验证进入系统了,(此处不详述)