Docker-部署MySQL
2023-09-11 14:14:34 时间
Docker-MySQL
使用官方镜像快速启动一个MySQL Server实例(MySQL8)
如下
FengZhen$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 53306:3306 -d mysql:latest 906b498c04db2bfe57349760941222ca063c3b169885969c95e5656a55c3a6ff FengZhen$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 906b498c04db mysql:latest "docker-entrypoint.s…" 9 seconds ago Up 12 seconds 0.0.0.0:53306->3306/tcp mysql
进入MySQL
FengZhen$ docker exec -it 906b498c04db mysql -u root -p mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
在宿主主机进入MySQL
FengZhen$ mysql -u root -p -h192.168.1.102 -P53306
使用Navicat连接失败
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
解决:
修改账户密码加密规则并更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
3. 刷新权限并重置密码
FLUSH PRIVILEGES; #刷新权限
MySQL5.7.4
启动MySQL容器
FengZhen$ docker run -it --name mysql5.7.4 -p 53307:3306 -e MYSQL_ROOT_PASSWORD=123456 daocloud.io/library/mysql:5.7.4
进入MySQL,修改权限
FengZhen$ docker exec -it mysql5.7.4 mysql -u root -p mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
本地连接测试
FengZhen$ mysql -u root -p -h192.168.1.102 -P53307
使用Navicat连接。
相关文章
- 【MySql】mysql 字段个数的限制
- Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- docker安装mysql
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 前后端项目部署-6, flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb+vue,docker-compose部署
- Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
- mysql事务 mysql事务回滚 MySQL事务死锁 如何解除死锁 资金出入账
- Docker mysql 主从
- Docker与iptables 只允许特定ip访问Docker的服务 通过iptables限制docker容器端口
- 【Docker】Windows将docker下载的镜像存放到其他盘
- 【云原生之Docker实战】使用docker部署DokuWiki知识库系统
- 【云原生之Docker实战】使用docker部署mkdocs项目文档工具
- 【云原生之Docker实战】使用docker部署nginx服务
- 【云原生之Docker】使用docker部署talebook个人图书管理平台
- 【云原生之Docker实战】使用docker部署koel家庭个人音乐服务器
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Docker学习笔记10:docker使用之仓库管理