Administrator
发布于 2024-08-30 / 12 阅读
0

docker 下mysql 解除主机限制

docker 下mysql 解除主机限制

1.进入容器

docker exec -it mysql /bin/bash

2.登录mysql

mysql -u root -p

3.如忘记密码,删除容器,重新启动,设置无密码登录

#把 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;