现在基本装这套都用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服务了。

祝愉快。

最新文章

  1. 【推荐】CentOS安装Tomcat-7.0.57+启动配置+安全配置+性能配置
  2. 前端---DOM
  3. Poj(2349),最小生成树的变形
  4. VBA中的FileSystemObject对象(FSO)和文本流
  5. Python学习(5)条件语句
  6. 使用VMware10虚拟机安装Linux系统(能力工场)
  7. React Native学习-调取摄像头第三方组件:react-native-image-picker
  8. 更新mac自带的python
  9. 线段树---HDU1754 I hate it
  10. Boost的安装与使用(整整83篇)
  11. GO语言一行代码实现反向代理
  12. oracle数据库学习
  13. yarn一直在跑一个用户为dr.who的application
  14. Nintex using javascript
  15. iOS应用的性能调试
  16. TCP和UDP的对比
  17. keepalive高可用
  18. caffe训练脚本文件时遇到./build/tools/caffe: not found
  19. oracle 自动备份
  20. Cesium加载影像和地形数据+开启高程遮挡效果+视点定位+定时更新

热门文章

  1. webpack 性能优化小结
  2. [NOI2010]超级钢琴 倍增
  3. Tkinter 之pack布局
  4. Centos7 安装Redis,报错[adlist.o] Error jemalloc/jemalloc.h: No such file or directory
  5. 7.linux磁盘管理 分区 建立文件系统 挂载使用
  6. Linux中工作目录切换命令
  7. Linux shell脚本 (十二)case语句
  8. decimal赋值
  9. ObjectAnimator简单示例
  10. ISO/IEC 9899:2011 条款6.4.3——通用字符名