MySQL容器的访问一

1、已安装了MySQL容器

 

 

下拉MySQL容器:docker pull  MySQL

启动容器:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=bonree123 -d mysql:latest

 

 2、进入容器:

 

 

3、链接MySQL

mysql -h localhost -u 用戶名 -p   回车输入密码 

 

 

 

 

数据库操作

1、 show databases; 查看所有的数据库

 

2、use mysql;   选中 mysql库

 

 

3、show tables;    在选中的数据库之中查看所有的表

4、 查看某一张表结构      desc       t_student;

5、查询用户表:     select host, user from user;

 

 root用户的连接权限显示localhost ,所以只能通过localhost连接

6、修改连接权限: 

update user set host='%'  where user='root';

 

 以上报错忽略,直接执行如下一条命令

flush privileges;

host 为% 号代表任何IP都可连接

重新远程连接即可

以上操作未在本地生效,可能是root用户权限过高导致,后续查找原因

 

7、查看数据库的端口:

show global variables like 'port';

 查看MySQL版本号:

 

 

 登录过程会显示,也可以通过  

select version();命令

8、创建测试用户并授权

create user '新用户名'@'localhost' identified by '密码';
//允许所有ip连接(用通配符%表示)
create user '新用户名'@'%' identified by '密码';

 

 

//设置用户拥有所有权限也就是管理员
 GRANT  ALL ON *.* TO 'may'@'%';

 

 刷新权限

FLUSH PRIVILEGES;
9、访问MySQL

 也可以通过客户端工具连接操作

 

 查询到容器的IP,通过容器的IP来访问MySQL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-08-09 15:32  yanmay  阅读(733)  评论(0)    收藏  举报

导航