• 在mac机器上docker centos上安装mysql(mariadb),并通过Sequel Pro连接数据库


    最近在学习用Docker在本地搭建开发环境,其中走了很多弯路,在这里记录一下,在本地MacOS上,安装Docker,安装CentOS,安装MySQL,最后用Sequel Pro连接数据库等正确的步骤

    步骤如下:

    #1、用命令:brew cask install docker,安装docker
    #2、用命令:docker pull centos,从docker公共仓库,拉取centos镜像
    #3、用命令:docker run -itd -p 3306:3306 --privileged --name=test_env centos /usr/sbin/init,新建并在后台启动,一个centos容器,其中“-p 3306:3306”,用于映射本地端口到容器端口,“--privileged”和“/usr/sbin/init”,用于给此容器授予扩展权限,就是给容器真正的root权限。
    #4、用命令:docker exec -it {ContainerID} bash,进入容器
    #5、用命令:yum -y install mariadb,安装数据库,本来是要安装mysql的,但安装后,systemctl start mysql会报 "Failed to start mysql.server.service: Unit not found. ",原因是Mysql被Oracel收购,商业化了,因此开发了Mariadb分支,目前完全兼容mysql的,最后就选择安装mariadb了,具体可以参考:https://www.cnblogs.com/yuanchaoyong/p/9749060.html

    #6、用命令:systemctl start mariadb,启动数据库服务
    #7、用命令:mysql_secure_installation,配置数据库,设置密码
    #8、用命令:mysql -u root -p,进入数据库
    #9、用命令:use mysql,进入mysql库
    #10、用命令:update user set host='%' where host='{ContainerID}';,将与主机名相等的字段改为 "%"
    #11、用Sequel Pro,连接数据库,
    host:127.0.0.1
    username:root
    password:{#7中设置的密码}
    port:3306

  • 相关阅读:
    js-计算器
    正确看待HTML5的语法变化
    什么是Web前端,Web前端是做什么的?
    css复合属性的写法
    Unicode与JavaScript详解
    input 定宽,文本超出后缩小字体,尽可能多的显示文本
    手机号中间四位加*号
    React 状态和生命周期
    还是数组 练习题 而已
    数组 练习题 而已
  • 原文地址:https://www.cnblogs.com/testeyes/p/11674183.html
Copyright © 2020-2023  润新知