docker中使用Mysql8+phpmyadmin
2024-10-16 00:56:38
现在基本装这套都用docker了,有一些小坑在里面,简单说一下。
运行mysql比较简单,参考mysql⭐Docker Official Images,需要注意不要忘记暴露端口给phpmyadmin用。
$ docker run --name <mysql容器名> -e MYSQL_ROOT_PASSWORD=<root用户的密码> -d -P mysql:tag
直接在run时设置好密码,但是这时没法给phpmyadmin用的,必须改一下权限:
docker exec -it <mysql容器名> bash
进去后先登录mysql
mysql -p
输入密码之后就进入mysql控制台了,用8.0以上的方法来改变root授权使其可跨域访问:
grant all privileges on *.* to 'root'@'%' with grant option;
2020/1/8更新,上述跨域方法已不能用
目前grant是不能够修改用户的配置信息的,包括host等,仅能通过
grant all on *.* to 'root'@'localhost';
来修改权限。所以目前的方案,如果想远程,有下面两种:修改root账户或者创建新用户
-- 1. 使用alter user
alter user set user.host='%' where user.user='root';
-- 2. 使用create user
create user 'userName'@'%' identified by 'your_password';
PS: docker版本的bind已经是0.0.0.0了,如果是普通版本,默认是127.0.0.1,远程访问还需要修改/etc/mysql/mysql.conf.d/mysqld.cnf中的bind。
然后修改文件中
之后就可以愉快使用phpmyadmin了,官方提供的版本是phpmyadmin/phpmyadmin。
运行的方法也给出了,除了HOST还要指定端口。
docker run --name <phpmyadmin容器名> -d -e PMA_HOST=<mysql的host或ip> -e PMA_HOST=<刚才的mysql的端口> -P phpmyadmin/phpmyadmin
之后就可以根据暴露的端口访问phpmyadmin服务了。
祝愉快。
最新文章
- 【推荐】CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置
- 前端---DOM
- Poj(2349),最小生成树的变形
- VBA中的FileSystemObject对象(FSO)和文本流
- Python学习(5)条件语句
- 使用VMware10虚拟机安装Linux系统(能力工场)
- React Native学习-调取摄像头第三方组件:react-native-image-picker
- 更新mac自带的python
- 线段树---HDU1754 I hate it
- Boost的安装与使用(整整83篇)
- GO语言一行代码实现反向代理
- oracle数据库学习
- yarn一直在跑一个用户为dr.who的application
- Nintex using javascript
- iOS应用的性能调试
- TCP和UDP的对比
- keepalive高可用
- caffe训练脚本文件时遇到./build/tools/caffe: not found
- oracle 自动备份
- Cesium加载影像和地形数据+开启高程遮挡效果+视点定位+定时更新
热门文章
- webpack 性能优化小结
- [NOI2010]超级钢琴 倍增
- Tkinter 之pack布局
- Centos7 安装Redis,报错[adlist.o] Error jemalloc/jemalloc.h: No such file or directory
- 7.linux磁盘管理 分区 建立文件系统 挂载使用
- Linux中工作目录切换命令
- Linux shell脚本 (十二)case语句
- decimal赋值
- ObjectAnimator简单示例
- ISO/IEC 9899:2011 条款6.4.3——通用字符名