当前位置:   article > 正文

linux docker下配置Mysql授权某个用户远程访问,不受ip限制

linux docker下配置Mysql授权某个用户远程访问,不受ip限制

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;

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号