MySQL登陆成功之后,使用命令
update user set password=password(“1234”) where user=“root”;
修改密码的时候出现错误: ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
命令重新修改就可以了。
修改完之后不要忘了使用flush privileges命令刷新MySQL权限。
mysql> update user set authentication_string=password(“1234”) where user=“root”;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql什么时候需要flush privileges?
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
linux ubuntu怎么查看mysql用户
mysql -u root -p //以root账户登陆之后
use mysql;
select User from user;