首页 > 数据库 >基于docker部署mysql

基于docker部署mysql

时间:2023-06-26 18:02:56浏览次数:39  
标签:部署 root cnf -- mysql docker my

Docker中部署mysql

一、给docker创建网络

docker network create -d bridge mtx

二、在任意目录创建mysql配置文件

1.创建目录

cd 到root目录

mkdir docker

cd docker

mkdir mysql

cd mysql

mkdir conf

cd conf

touch my.cnf

cd mysql

mkdir data

2.给mysql配置文件my.cnf添加配置

vi my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

三、启动mysql容器

docker run -d -p 3306:3306 --network mtx --network-alias mysql --privileged=true -v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Testfan#123 mysql:5.7

1.返回到mysql目录,进入docker容器中给mysql授权,外部可以访问

docker exec –it containerid

mysql –u root –p

输入密码

授权;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Testfan#123' WITH GRANT OPTION;

2.通过navicat链接docker容器中的,mysql

在navicat中新建数据库链接,输入docker的主机ip地址和容器中配置的密码

3.新建数据库,导入数据

4.进入到本地docker的mysql中去查看是否存在pinter的数据

cd /root/docker/mysql/data/pinter

ll

标签:部署,root,cnf,--,mysql,docker,my
From: https://www.cnblogs.com/shaohuang/p/17506368.html

相关文章

  • docker-compose管理容器
    docker-compose管理容器一、下载docker-compose1.下载依赖执行命令:curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose2.给下载目录授予权限chomod777/usr/local/bin/docker-com......
  • 基于docker部署tomcat
    基于docker部署tomcat1.下载tomcat容器到docker-hub中去寻找tomcat8的版本,且支持jdk8的版本dockerpulltomcat:8.5.0-jre82.创建映射文件地址cd/root/dockermkdirtomcatmkdirwebapps3.把pinter.db项目放到webapps里,并解压4.修改application.properties配置文件中数据库和red......
  • 基于docker部署redis
    Docker中部署redis一、在docker中拉去redis镜像dockerpullredis二、在本机给redis创建配置文件1.mkdir–p/root/docker/redis/conf2.上传redis自带的redis.conf到改目录下。注意:有可能xftp无法链接,可以先传到其他目录,在linux中移动到该目录3.编辑redis.conf配置文件3.1.把bind......
  • 基于docker部署nginx
    基于docker部署nginx1.拉取nginx镜像文件dockerpullnginx2.创建nginx本地映射文件mkdir-p/root/docker/nginx/logsmkdir-p/root/docker/nginx/conf.dtouchpinter.confvipinter.conf把pinter改为docker中的别名3.启动nginx服务dockerrun-d-p80:80--networkmtx-v/ro......
  • mysql 将数据库所有表的存储引擎修改为InnoDB
    要将现有的MySQL数据库中的所有表设置为InnoDB存储引擎,可以使用以下步骤:运行以下SQL命令,将所有表格的存储引擎设置为InnoDB:SET@DATABASE_NAME=DATABASE();SELECTCONCAT('ALTERTABLE`',table_name,'`ENGINE=InnoDB;')ASsql_statementsFROMinformation_sc......
  • 以实用著称的《PHP与MySQL程序设计(第3版)》问世啦!
        最好的编程图书应该不是纯粹地讲述理论,而是要切合实际。作者在写书过程中,一直都以此为目标,努力让所写的内容能用到实处。以本书的篇幅来看,很明显,他在竭尽所能地提供这种实用性。也就是说,如果你希望获得PHP编程语言和MySQL数据库服务器的实践经验,对它们有全面的了解,并且......
  • MySQL---性能分析工具的使用
     数据库服务器优化的步骤  查看系统性能参数统计sql查询成本:last_query_cost定位执行慢的SQL:慢查询日志 开启慢查询日志查看当前是否开启慢......
  • Django生成MySQL表的字段注释
    https://blog.csdn.net/Tomonkey/article/details/125382817 安装addcommentspipinstalladdcomments给model字段添加verbose_name属性age=models.SmallIntegerField(verbose_name="年龄",blank=True,default=None)settings.py中添加模块INSTALLED_APPS+=[......
  • Django生成MySQL表的字段注释
    1、安装addcommentspipinstalladdcomments2、确认model的verbose_name,如果需要添加注释,需要给字段添加verbose_name属性classStudent(models.Model):name=models.CharField(max_length=200,verbose_name="名称",blank=True,default=None)age=models.SmallInt......
  • linux 安装 mysql 的 glibc 包
    下载mysql:http://downloads.mysql.com/archives.php选择一个mysql的版本,之后一定要看好,下glibc的。如:mysql-5.0.90-linux-i686-glibc23.tar.gz本例中下载到了/media目录下,这个不是好习惯... ▲安装mysql:下面是linux命令:$sudogroupaddmysql:$sudouseradd-gmysql......