今天Docker安装Mysql时,参数-d
前忘记加空格了,
导致密码为root-d
通过docker exec -it mysql /bin/bash
进入容器内部,修改密码时,报错。
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
经查询:MySQL5.7已经没有password
这一列了。
查看user
表的所有字段:
select CONCAT(COLUMN_NAME ,',') from information_schema.COLUMNS where table_name = 'user';
修改authentication_string
即可:
update user set authentication_string=PASSWORD('root') where user='root';