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




浙公网安备 33010602011771号