今天Docker安装Mysql时,参数​​-d​​​ 前忘记加空格了,
导致密码为​​​root-d​

通过​​docker exec -it mysql /bin/bash​​进入容器内部,修改密码时,报错。

​ERROR 1054 (42S22): Unknown column 'password' in 'field list'​

ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘`_mysql


经查询:MySQL5.7已经没有​​password​​这一列了。

查看​​user​​表的所有字段:

select CONCAT(COLUMN_NAME ,',') from information_schema.COLUMNS where table_name = 'user';

ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘`_修改密码_02

修改​​authentication_string​​即可:

update user set authentication_string=PASSWORD('root') where user='root';