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、创建测试用户并授权
//允许所有ip连接(用通配符%表示)
create user '新用户名'@'%' identified by '密码';

GRANT ALL ON *.* TO 'may'@'%';

刷新权限
FLUSH PRIVILEGES;9、访问MySQL
也可以通过客户端工具连接操作
查询到容器的IP,通过容器的IP来访问MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程