*新版的mysql数据库下的user表中已经没有password字段了
登录MySQL
格式:mysql> set password for 用户名@localhost = password("新密码");
例子:mysql> set password for root@localhost = password("123123");
修改密码另一种方法:
登录MySQL
mysql> use mysql;
mysql> update user set password=password("123123") where user='root' and host='localhost';
mysql> flush privileges;
二、忘记root密码的情况下,修改密码
主要是通过skip-grant-tables 这个指令,跳过输入密码的步骤
方法一
>>net stop mysql;
>>mysqld_safe --skip-grant-tables &
>>mysqld -u root -p #此时回车,直接进入mysql控制台
mysql>use mysql;
mysql>update user set password=("123123")where user="root"; #更改密码为123123
mysql>flush privileges;#更新权限
mysql>exit
方法二
>>net stop mysql;
>>mysqld_safe --skip-grant-tables &
>>mysqld -u root -p #此时回车,直接进入mysql控制台
mysql>use mysql;
mysql>update mysql.user set authentication_string=password("123123") where user='root';
mysql>flush privileges;
mysql>quit;