阿里云服务使用docker安装mysql
建议:多看几篇相关文章,掌握整个流程,想清楚,再执行,错了再重新弄太麻烦,感谢以下链接文章支持
一,
1 ,拉取mysql镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7
查看镜像
docker images
2 ,重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
参考
https://segmentfault.com/a/1190000019708313
二,创建mysql容器
1,在本地创建mysql的映射目录
mkdir -p /home/mysql/data /home/mysql/logs /home/mysql/conf
2,在/home/mysql/conf中创建 *.cnf 文件(my.cnf)
touch my.cnf
3,创建容器,将数据,日志,配置文件映射到本机
先别执行,尤其注意配置文件的挂载,
docker run --name mysql -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/logs:/var/log -v /home/mysql/conf/:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-v /home/mysql/conf/:/etc/mysql/,意思是本地服务器/home/mysql/conf/文件,与mysql容器/etc/mysql/,文件进行同步
而我自己的服务器,etc,压根不存mysql文件,/etc/mysql/mysql.conf.d,我直接在etc下创建mysql,文件,再找个my.cnf,丢到etc/mysql/下,my.cnf模板,见文章最后
上传文件,rz,如果无法上传执行如下
yum install lrzsz -y
在/etc下没有my.cnf 解决办法
https://blog.csdn.net/weixin_38455187/article/details/83450961
https://blog.csdn.net/qq_35823078/article/details/88874493
配置文件及乱码
https://www.cnblogs.com/zhangs1986/p/6603334.html
-d: 后台运行容器
-p 将容器的端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数
4,启动mysql容器
docker start mysql
查看是否运行:docker ps
注意:centos7 systemctl start mysql 没用,应该是docker安装的只能用docker方式启动
5,进入data目录,是否生成数据
cd ../data
三,连接数据库
1,进入mysql容器
docker exec -it mysql bash
2,登录
mysql -uroot -p
密码是创建容器时默认的123456
查看数据库 show databases,退出mysql quit
3,并设置远程的授权等信息
grant all privileges on *.* to root@"%" identified by "123456" with grant option;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
四,本地连接mysql,报错10036
有的说,修改配置文件,关闭防火墙,授权远程连接,结果都不行,本文正解,开放阿里云服务对mysql 3306端口
https://www.itbulu.com/aliyun-security-group.html
如何添加配置,先进入实例
my.cnf模板
[client]
#password = your_password
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
datadir=/home/mysql/data
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
default-storage-engine=INNODB
character_set_server=utf8
lower_case_table_names=1
阿里云服务使用docker安装mysql相关推荐
- 阿里云 centos 6.9 安装 mysql 5.7
2019独角兽企业重金招聘Python工程师标准>>> Step1: 检测系统是否自带安装mysql yum list installed | grep mysql ...
- 阿里云服务器——centos7下安装MySQL,并且实现远程连接
centos7下安装MySQL,并且实现远程连接 1.先查看MySQL是否安装 rpm -qa|grep mysql 2.更新yum源 wget https://dev.mysql.com/get/m ...
- 阿里云,CentOS下yum安装mysql,jdk,tomcat
首先说明,服务器是阿里云的,centos6.3_64位安全加固版.首先需要登陆进来,使用的是putty,因为最初的时候,Xshell登陆会被拒绝. 0. 创建个人文件夹 [java] view pla ...
- 物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库
目录 一.MySQL数据库简介 二.MySQL数据库安装 步骤1.运行以下命令更新YUM源 步骤2.运行以下命令安装MySQL 步骤3.运行以下命令查看MySQL版本号 三.MySQL数据库配置 步骤 ...
- 《阿里云服务器搭建》------ 安装MySql
本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考. 本文主要讲述在服务器中搭建MySql数据库,并且在本地进行远程连接 执行Mysql的安装命令(三条命令) 执行命令一:yum install ...
- 阿里云服务centOS7下安装rabbitmq
环境: centos: 7.4:阿里云服务器 erlang :18.3: rabbitmq :rabbitmq-server-generic-unix-3.6.15 参考:1.erlang与cent ...
- 阿里云ubuntu mysql_Ubuntu下安装MySQL(阿里云服务器)
安装客户端和依赖环境 sudo apt install mysql-server #安装mysql服务器端 sudo apt install mysql-client #安装mysql客户端 sudo ...
- 阿里云centos7使用yum安装mysql的正确姿势
yum快速安装mysql 新增yum源 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 查看可用的 ...
- 阿里云centos7通过yum安装 Mysql 8.0.11
大家好,本帖亲测没问题,安装的是目前MySQL最新版,此贴当时我安装时是Mysql 8.0.11,但如果版本更新,则会自动下载最新版MySQL. 安装环境 AliyunLinux(阿里的 ...
- 阿里云上的docker安装
最新文章
- php写实体类,自动生成实体类(方式一)
- 2015广州计算机网络试题及答案,2015广州大学计算机网络试卷-B卷及答案.doc
- 一个WordPress站点绑定多个域名
- 多款 D-Link 路由器受多个 RCE 漏洞影响
- JS获取对象的第一个值
- [安卓学习]AndroidManifest.xml文件内容详解
- 常用图像插值算法分析与比较
- 计算智能——密码分析:面向对象的分析与设计之Use Cace图
- jQuery 点击图片放大 灯箱效果
- 思维简史:从丛林到宇宙
- UNCTF2022 部分writeup
- iOS游戏的设计、营销和盈利方式总结
- IT职场法则七条——献给正在努力奋斗的你们
- Linux命令 - su命令
- 【毕设论文——必修篇】如何正确引用参考文献?让参考文献格式变标准
- 试产机器发现元器件损毁 风险排查过程
- ​LeetCode刷题实战417:太平洋大西洋水流问题
- 正确设置 php-fpm子进程用户 提高网站安全性 防止被挂木马
- python面试题库——1Python基础篇
- pythonrst怎么设置_使用rst2pdf实现将sphinx生成PDF