linux docker 配置mysql
前言
在navicat登录发现登录错误,原因是mysql没有用户或者用户权限不够
所以应当进入容器添加足够权限的用户
linux docker视角下
1.进入容器
你的服务首先是正常运行的
docker exec -it <容器id> /bin/bash
2.登录mysql
mysql -u username -p
username 是自己的用户名
输入密码,该密码记录在docker-compose.yml中
3.用户管理
use mysql;
4.查看用户
select host,user from user;
这里会显示所有用户及权限
5.创建用户
(*.*是该用户可访问全部数据库,即完全访问权限,'%'表示所有IP)
grant all privileges on . to ‘用户名’@‘%’ identified by ‘密码’ with grant option;
flush privileges;
6.更新用户信息
根据user和host条件 更新host为 %
update user set Host = ‘%’ where Host = ‘localhost’ & user = ‘xxxin_999’;
flush privileges;
7.删除用户
delete from user where user=“xxxin_999” and Host=“localhost”;
flush privileges;
linux视角下
1.查看mysql
find / -name mysql
2.进入msql
username是自己的用户名
/usr/bin/mysql -u username -p
输入密码
3.查看用户表
use mysql;
select Host,User from user;
4.创建用户
grant all privileges on . to ‘用户名’@‘%’ identified by ‘密码’ with grant option;
flush privileges;