在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

猜你喜欢

转载自www.cnblogs.com/testeyes/p/11674183.html