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   yanmay  阅读(693)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示