docker 下mysql 解除主机限制
1.进入容器
docker exec -it mysql /bin/bash2.登录mysql
mysql -u root -p3.如忘记密码,删除容器,重新启动,设置无密码登录
#把 MYSQL_ROOT_PASSWORD=12346 改成 MYSQL_ALLOW_EMPTY_PASSWORD=yes
#MYSQL_ALLOW_EMPTY_PASSWORD=yes 允许容器以空白密码登录root用户
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql
4.设置root密码
#查看数据库
show databases;
#切换数据库
use mysql;
#设置密码
#PASSWORD EXPIRE NEVER 密码永不过期
#mysql_native_password 加密插件
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456' PASSWORD EXPIRE NEVER;
5.解除主机限制
创建用户
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';授权,为用户 user 授予在本地主机上对所有数据库的所有权限,并允许用户授予权限给其他用户:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;刷新权限
FLUSH PRIVILEGES;