docker run运行mysql停止的问题

我用docker run 命令启动mysql容器:
docker run -e MYSQL_ROOT_PASSWORD=密码 mysql
运行到图中的位置就不进行了,跟什么有冲突了?还是写的命令有问题?如何解决呢?
end of list of non-natively partitioned tables图片说明

1个回答

docker run -d是在后台运行,不加-d就会一直占用当前控制台。
docker run -d --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=test mysql:5.6

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
docker mysql创建密码和权限的问题
![图片说明](https://img-ask.csdn.net/upload/201909/13/1568371854_847295.png) 这是docker logs tensquare_mysql 这个命令 从头说下问题连接虚拟机,启动docker 创建mysql镜像(下载就不说了) docker run -di --name tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rootroot centos/mysql-57-centos7 到这步的话就发现一个问题,就是进入bash后,mysql -uroot -p的密码不对,默认为空而不是rootroot 然后我通过空密码进入mysql后修改了root的密码 alter user 'root'@'localhost' IDENTIFIED BY 'rootroot' 在bash可以通过,但是通过mysqlworkbench连接工具连接不了 并且在stop这个镜像后从新启动不了,这就是logs的提示,对docker不太熟,也是照着案例做项目,请大神解惑
win7下使用docker安装mysql并挂载的问题
主机:win7 虚拟机软件:virtualbox 虚拟机安装:centos7 安装:mysql5.7.26 问题如下: 启动mysql5.7.26容器 语句如下:docker run --name mysql5.7_3311 -p 3311:3306 --privileged=true -v /usr/local/mysql/3311/data:/var/lib/mysql -v /usr/local/mysql/3311/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26 此时的mysql可以正常访问 然后对centos7和外部win7主机进行文件夹共享挂载, 挂载成功后可以在外部win7主机进行centos的操作 但是只要一旦挂载上以后,mysql就无法进行连接了 无论是先进行挂载再启动容器 还是先启动容器在挂载都不行 报错如下: ![图片说明](https://img-ask.csdn.net/upload/201911/18/1574064500_83299.png) 看到网上有说直接重启容器中的mysql就可以修复 但是依然不行,报错如下 ![图片说明](https://img-ask.csdn.net/upload/201911/18/1574064581_542871.png) 在外部的共享文件夹中可以看到mysql的文件好像是缺失的 conf.d的映射文件为空 data的映射文件信息如下: ![图片说明](https://img-ask.csdn.net/upload/201911/18/1574064660_273812.png) 希望可以请高手解决一下 如果可以QQ远程手把手教就更好了 跪谢
用docker创建mysql容器,为什么只能连接一个?
用docker pull mysql 官方镜像 然后创建3个容器 docker run --name mysql2 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci docker run --name mysql3 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci docker run --name mysql4 -p 3309:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 可是只能连接一个mysql容器,其他的mysql容器都会自动断开。是什么原因呢?有人知道吗?
Docker的mysql集群节点可以正常创建,但docker无法连接到宿主机的mysql应如何解决?
1.创建网段 docker network create --subnet=172.18.0.0/16 net1 2. 创建数据卷 docker volume create --name v1 3. 创建备份数据卷(用于热备份数据) docker volume create --name backup 4. 创建第1个MySQL节点 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc 使用docker容器连接宿主机我的思路是这样的,创建数据卷和网段,通过端口映射到宿主机的mysql存储文件从而达到docker读取宿主机mysql数据,并做mysql集群的功能,但是现在遇到这样的一个问题,第四步的节点创建成功了但是Navigcat却无法正常连接到宿主机的mysql请问是什么原因呢?我在其他网站上看到,这时候创建mysql节点需要等待两分钟以上,但是我已等待超过2个钟可结果还是连接不成功,想请教一下各位前辈,应该怎么解决这样的问题,我的宿主机mysql外界ip是可以正常允许访问的 ![图片说明](https://img-ask.csdn.net/upload/201806/25/1529896552_634053.png) ![图片说明](https://img-ask.csdn.net/upload/201806/25/1529896565_980225.png)
docker第一次run mysql时问题, 247 258
![图片说明](https://img-ask.csdn.net/upload/201903/30/1553883525_146099.jpg) 正在搭建CentOS7的docker, pull完mysql, 在运行时报错. ``` /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"". ``` 查看日志发现 ``` container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"" ``` 查看容器发现已将创建, 但未启动 ![图片说明](https://img-ask.csdn.net/upload/201903/30/1553883796_924505.jpg)
docker重启后,mysql自建的数据库就消失,重启容器后又显示出来,这是怎么回事?
我用的win10环境,运行容器时,挂载了mysql的一些目录到本地磁盘,代码如下: ``` #拉取容器 docker pull mysql:5.7.26 #运行容器 docker run ^ --name mysql ^ --restart always ^ #我这里明明设置了,退出后总是重启 -p 127.0.0.1:3306:3306 ^ -e MYSQL_ROOT_PASSWORD=#Dsf135246 ^ -v "D:/workspace/Hyper-V/External hard disks/mysql/conf":/etc/mysql/conf.d ^ -v "D:/workspace/Hyper-V/External hard disks/mysql/logs":/logs ^ -v "D:/workspace/Hyper-V/External hard disks/mysql/data":/var/lib/mysql ^ -d ^ mysql:5.7.26 ``` 这是在本地建立的挂载目录: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562492698_90719.png) 生成mysql容器后,我创建了一个数据,和一个表(我用的sqlyog数据库管理工具),到这里一切都很正常: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562492451_122509.png) 但是,当我重启docker后,问题来了: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562492914_406288.png) 挂载的磁盘,容器运行状态,都是正常的: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562493376_782889.png) 可是我自己建的数据库:springcloud,在sqlyog中显示不出来: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562493501_144875.png) 于是我重启容器,库和表又重新显示出来了: ![图片说明](https://img-ask.csdn.net/upload/201907/07/1562493705_372214.png) 我的电脑重启是常有的事,所以docker也会跟着重启,我不想每次重启电脑,或docker后都要重启一下mysql容器,请问这是怎么回事?我该如何解决?
CentOS 7.6下docker使用volume方式安装mysql
命令如下: ``` docker run -d -p 3306:3306 --name mysql01 -v=/docker/mysql/config/my.cnf:/etc/my.cnf -v=/docker/mysql/data:/var/lib/mysql mysql/mysql-server ``` 已经在Host主机上创建对应的文件夹及文件目录,运行时出现以下错误: ``` Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:424: container init caused \"rootfs_linux.go:58: mounting \\\"/docker/mysql/config/my.cnf\\\" to rootfs \\\"/var/lib/docker/overlay2/1bde9f49f803dd3a24ba95e2d9355f6d14491d8a9db315f42c3f98711d866323/merged\\\" at \\\"/var/lib/docker/overlay2/1bde9f49f803dd3a24ba95e2d9355f6d14491d8a9db315f42c3f98711d866323/merged/etc/my.cnf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type. ``` 有没有遇到同样问题的同学们。
Docker容器如何跨主机连接数据库
## 问题描述: 例如:我要创建一个 sonar 容器,如何使 sonar 连接到不同主机上的数据库。 ## 简单介绍: 下面的代码是目前我在一台主机上运行MySQL和Sonar,如何修改Sonar的启动代码,达到让Sonar和MySQL分布在不同的主机呢? ### 主机A 启动 MySQL docker run \ -d \ -p 3307:3306 \ --name mysql \ -v /data/mysql/conf:/etc/mysql/conf.d \ -v /data/mysql/logs:/logs \ -v /data/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7 ### 主机A 启动 Sonar docker run \ -d \ --name sonarqube \ -p 9000:9000 \ -p 9092:9092 \ --link=mysql:mysql \ -v /data/sonarqube/logs:/opt/sonarqube/logs \ -v /data/sonarqube/conf:/opt/sonarqube/conf \ -v /data/sonarqube/data:/opt/sonarqube/data \ -v /data/sonarqube/extensions:/opt/sonarqube/extensions \ -e SONARQUBE_JDBC_USERNAME=sonar \ -e SONARQUBE_JDBC_PASSWORD=sonar \ -e SONARQUBE_JDBC_URL="jdbc:mysql://10.9.40.121:3307/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \ sonarqube:7.4-community
laradock改变DATA_PATH_HOST,mysql启动时报错'/var/lib/mysql/._mysql': Operation not permitted
尝试过的方法: 1、在运行容器的时候,给容器加特权,及加上 --privileged=true 参数 docker run -i -t -v /data/mysql/data:/data/var-3306 --privileged=true b0387b8279d4 /bin/bash -c "/opt/start_db.sh" 2、临时关闭selinux setenforce 0 3、添加selinux规则,改变要挂载的目录的安全性文本: 可能使用方法不对,求解
docker部署zabbix和grafana数据源不通Could not connect to given url
有哪位大神帮忙看一下zabbix4.4.1+grafana6.4.4部署问题 docker部署zabbix和grafana数据源不通,无法访问到给定的url url:http://192.168.1.123:8080/zabbix/api_jsonrpc.php 报错:Could not connect to given url docker部署如下: ``` # mysql实例 docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ -d mysql:5.7 \ --character-set-server=utf8 --collation-server=utf8_bin # Zabbix server实例 docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ --link mysql-server:mysql \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:centos-4.4.1 # Zabbix web 接口 docker run --name zabbix-web-nginx-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 8080:80 \ -d zabbix/zabbix-web-nginx-mysql:centos-4.4.1 # grafana docker run \ -d \ -p 3000:3000 \ --name=grafana \ -v /data/volumes/grafana/data:/var/lib/grafana \ grafana/grafana:6.4.4 \ grafana ``` 容器启动完后 访问zabbix服务: ![图片说明](https://img-ask.csdn.net/upload/201911/19/1574167088_243530.jpg) 配置grafana: ![图片说明](https://img-ask.csdn.net/upload/201911/19/1574167155_217575.jpg) 这里测试连接时失败,无法访问到给定的url:http://192.168.1.123:8080/zabbix/api_jsonrpc.php ![图片说明](https://img-ask.csdn.net/upload/201911/19/1574167172_143118.jpg)
江湖救急,docker容器映射端口无法启动
docker镜像用的是服务器上的centos6.9,导入服务器镜像到本机的docker中,本机环境同为centos,但就只安装了docker,docker镜像里面集成了java、mysql、tomcat等环境,通过命令docker run -d -p 3306:3306 centos:6.9 ,将本机 3306端口映射到容器的 3306 端口,发现无法启动 ![图片说明](https://img-ask.csdn.net/upload/201901/08/1546932331_319207.png)
Pyspider爬虫框架使用Docker部署分布式连接redis数据库,连不上?
问题是这样的,使用docker布置分布式爬虫,框架采用pyspider,消息队列使用redis数据库,但是却无法在数据库中显示消息信息, ![消息队列中无信息](https://img-ask.csdn.net/upload/201708/25/1503657665_307805.png) 求解! 代码如下: 单点redis 虚拟机上命令行部署:ip 192.168.0.137 ``` docker run --name mysql -d -p 192.168.0.137:3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql:latest docker run -d --name redis -p 192.168.0.137:6379:6379 --restart=always redis:latest docker run --name phantomjs -m 512m -d -e EXCLUDE_PORTS=5000,23333,24444 -p 192.168.0.137:25555:5000 --restart=always cecil/pyspider:add_mysql docker run --name phantomjs-lb -d --link phantomjs --restart=always dockercloud/haproxy:latest docker run --name fetcher -m 128m -d --link phantomjs-lb:phantomjs -e EXCLUDE_PORTS=5000,25555,23333 --restart=always cecil/pyspider:add_mysql \ **--message-queue "redis://192.168.0.137:6379/1"** \ --phantomjs-proxy "phantomjs:80" \ fetcher --xmlrpc docker run --name fetcher-lb -d --link fetcher --restart=always dockercloud/haproxy:latest docker run --name processor -m 256m -d --restart=always cecil/pyspider:add_mysql \ --projectdb "mysql+projectdb://root:root1234@192.168.0.137:3306/projectdb" \ --message-queue "redis://192.168.0.137:6379/2" docker run --name processor-lb -d --link processor --restart=always dockercloud/haproxy:latest docker run --name scheduler -d -p 192.168.0.137:23333:23333 --restart=always cecil/pyspider:add_mysql \ --taskdb "mysql+taskdb://root:root1234@192.168.0.137:3306/taskdb" \ --resultdb "mysql+resultdb://root:root1234@192.168.0.137:3306/resultdb" \ --projectdb "mysql+projectdb://root:root1234@192.168.0.137:3306/projectdb" \ --message-queue "redis://192.168.0.137:6379/3" \ scheduler --inqueue-limit 5000 --delete-time 43200 docker run --name result_worker -m 256m -d --restart=always cecil/pyspider:add_mysql \ --taskdb "mysql+taskdb://root:root1234@192.168.0.137:3306/taskdb" \ --resultdb "mysql+resultdb://root:root1234@192.168.0.137:3306/resultdb" \ --projectdb "mysql+projectdb://root:root1234@192.168.0.137:3306/projectdb" \ --message-queue "redis://192.168.0.137:6379/4" docker run --name webui -m 256m -d -p 192.168.0.137:5000:5000 -e EXCLUDE_PORTS=24444,25555,23333 --link fetcher-lb:fetcher --restart=always cecil/pyspider:add_mysql \ --taskdb "mysql+taskdb://root:root1234@192.168.0.137:3306/taskdb" \ --resultdb "mysql+resultdb://root:root1234@192.168.0.137:3306/resultdb" \ --projectdb "mysql+projectdb://root:root1234@192.168.0.137:3306/projectdb" \ --message-queue "redis://192.168.0.137:6379/5" \ webui --username "root" --password "123456" --need-auth --max-rate 0.2 --max-burst 2 --scheduler-rpc "http://192.168.0.137:23333/" --fetcher-rpc http://fetcher/ ``` 其中重点是若干redis数据库语句, ``` --message-queue "redis://192.168.0.137:6379/4" ``` 是否有误?
Druid连接Mysql出现错误,create connection SQLException
``` 2020-01-17 23:43:11.284 ERROR 1710 --- [reate-161314577] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://192.168.151.130:6666/secondskill?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8, errorCode 1049, state 42000 java.sql.SQLSyntaxErrorException: Unknown database 'secondskill' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.18.jar:8.0.18] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1643) ~[druid-1.1.20.jar:1.1.20] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1709) ~[druid-1.1.20.jar:1.1.20] at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2715) ~[druid-1.1.20.jar:1.1.20] ``` 这个错误是在我修改Mysql时区后出现的,但是我不能确定是不是修改时区导致的这个问题,这个Mysql是在centos系统上的docker里运行的,在我本机上通过navicat是可以连接上Mysql数据库的,用户名和密码是可以保证正确的.这个是出现的错误码 **errorCode 1049, state 42000**,我曾尝试更换了Mysql连接jar包为5.1.38的也是出现这个错误.程序运行是没有问题的,如果过程中有对数据库的操作的话就会也现这个错误,请问这个问题在那里呢?
请问,docker部署后如何修改spring boot 的应用配置文件?
  我是个java开发菜鸟,以前一直维护的是spring mvc+tomcat在linux的web项目,最近在学习spring boot +docker(docker-compose),试图改造我手上的Web项目,但遇到一个问题百思不得其解,还希望哪位大神伸手援助。   先说说我的需求,很简单,以前维护pring mvc+tomcat的时候,只是先在Linux部署tomcat、mysql等组件,然后将我的spring应用放至tomcat/webapps下就可以正常运行,因为部署环境不同,该应用经常需要根据现场实际情况,修改web的config等配置文件然后重启,如果应用报错还可以在指定目录下查看项目打印的各类log日志(log4j输出不同的日志)。虽然前期部署麻烦了一些,但有安装脚本什么的,维护起来也方便。  这段时间接触了spring boot +docker以后,也能够将应用通过docker(docker-compose)方式部署起来,但后续的问题怎么也搞不定,比如我想修改应用配置文件中的某一参数,然后重启docker容器就可以正常运行项目,但不知道如何修改application.xml。   我能想到的方法有三种:   1、通过volume将tomcat映射出来,docker-compose配置如下 ``` #docker-compose的版本 version: '3' #定义服务 services: #服务名称,可随意定义 gwqserive: build: #dockerfile的路径 context: gwqapp #dockerfile的名称 dockerfile: appDockerfile #相当于docker run -v的作用 volumes: - "./jar:/tmp" #容器名称 container_name: gwq-compose-app-container #该服务依赖的其他服务,该配置选项可修改启动顺序 depends_on: - mysqldbserver - redisServer links: - mysqldbserver - redisServer ``` appDockerfile: ``` FROM java:8-jre-alpine #维护者信息 MAINTAINER Gaowq VOLUME /tmp ADD SpringBootRedisDemo-0.0.1-SNAPSHOT.jar app.jar #为构建镜像设置监听端口,使容器在运行时监听 EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 好吧,然后容器运行以后,前往/tmp或jar目录下,发现全是tomcat缓存类似的文件,没啥用,跟之前的webapps完全不是一回事  2、想docker exec进去看看,然后。。。一脸meng bi!完全不知道需要的文件在哪  3、我能想到的方式,就是修改好应用配置文件,重新打包jar生成新的镜像,但。。。未免有点太复杂了吧!而且也没有解决我获取不同各类log4j日志的问题。   因为项目最终打包完毕后,将交于专门技术人员安装与维护,故上述情况经常会遇到,由于本人技术太菜,还请各位大神不吝赐教!谢谢!
docker安装镜像jordan/icinga2进不去该镜像目录
各位大神,在docker上pullubuntu进入ubuntu文件系统完全没问题,用的是“-i -t”交互式模式;同理在docker hub上拉取镜像jordan/icinga2时,使用命令“ docker run -p 80:80 -t jordan/icinga2:latest”到一个地方卡住了: 但是应用是可以访问的:网址“http://121.194.63.96/icingaweb2” 启动打印信息如下,如果ctrl+C就进去的是宿主机,但是我想进去icinga2的文件系统目录修改配置文件。求助啊!!!! [root@jsjxy-ross-system-29 ~]# docker run -p 80:80 -t jordan/icinga2:latest Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning. =>Generating new private key and certificate for this container... information/cli: Generating new CA. information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'. information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'. information/cli: Generating new CSR in '/etc/icinga2/pki/5c80d038e890.csr'. information/base: Writing private key to '/etc/icinga2/pki/5c80d038e890.key'. information/base: Writing certificate signing request to '/etc/icinga2/pki/5c80d038e890.csr'. information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/5c80d038e890.crt'. information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'. information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'. information/cli: Enabling the 'api' feature. Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect. Done. Now restart your Icinga 2 daemon to finish the installation! information/base: Writing private key to '/etc/icinga2/pki/5c80d038e890.key'. information/base: Writing certificate signing request to '/etc/icinga2/pki/5c80d038e890.csr'. =>Finished cert generation =>Initializing databases and icinga2 configurations. =>This may take a few minutes [ ok ] Starting MySQL database server: mysqld .. [info] Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. [ ok ] Stopping MySQL database server: mysqld. =================================================================== MySQL user 'root' has no password but only allows local connections MySQL user 'debian-sys-maint' password set to 5jNJxAOzrlLFhrT MySQL user 'icinga' password set to zg6OsxH4zzzYI7m MySQL user 'icinga2-ido-mysq' password set to glNQk509lXEO9Os MySQL user 'icinga-web' password set to vBkUWXMv1IUBya2 MySQL user 'icingaweb2' password set to pSWx5X9NVXcBG0w MySQL user 'director' password set to uVJY7PKkxw0pM48 Director API password set to uF7pMeJU8eCJjaD Icinga Web 2 (/icingaweb2) default credentials: icingaadmin:icinga =================================================================== Starting Supervisor. You can safely CTRL-C and the container will continue to run with or without the -d (daemon) option
Ubuntu用docker搭dvwa时卡在==> /var/log/apache2/other_vhosts_access.log <==不动
root@sn-virtual-machine:/home/sn# docker run --rm -it -p 80:80 vulnerables/web-dvwa [+] Starting mysql... [ ok ] Starting MariaDB database server: mysqld .. [+] Starting apache [....] Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message . ok ==> /var/log/apache2/access.log <== ==> /var/log/apache2/error.log <== [Thu Jan 10 16:32:40.366684 2019] [mpm_prefork:notice] [pid 306] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations [Thu Jan 10 16:32:40.366794 2019] [core:notice] [pid 306] AH00094: Command line: '/usr/sbin/apache2' ==> /var/log/apache2/other_vhosts_access.log <== ``` ```
dockerfile构建MySQL+Java+springboot项目容器???
各位大佬,救救孩子吧,现在让把MySQL+Java+springboot项目构建成一个镜像,我也不晓得这样写对不对,更不晓得怎么写下去,哪位大佬能够指点哈小弟我,跪求!!!,小弟我要哭了,QQ也行,1048188066(微信同) ``` FROM centos MAINTAINER evan<evan@163.com> # add java8 ADD jdk-8u11-linux-x64.tar.gz /dockerr/tom/ # add manager ADD usermanagement-0.0.1-SNAPSHOT.jar /dockerr/tom/ # install mysql RUN yum -y install vim CMD echo "vim-------Successs!" RUN yum -y install wget CMD echo "wget------Success!" RUN wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm CMD echo "mysql------Success!" # login ENV MYPATH /usr WORKDIR $MYPATH # JAVA ENV JAVA_HOME /usr/local/jdk1.8.0_11 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar CMD echo "java环境“ # port EXPOSE 8081:8080 3307:3306 ENTRYPOINT ["java","-jar","usermanagement-0.0.1-SNAPSHOT.jar"] ~ ```
hive初始化数据库报错
这是我的hive-site.xml配置文件中的代码 ``` <configuration> <property> <name>hive.exec.scratchdir</name> <value>/user/hive/tmp</value> </property> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> <property> <name>hive.querylog.location</name> <value>/user/hive/log</value> </property> <!-- Configure connection information for Mysql --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://172.18.0.5:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;allowPublicKeyRetrieval=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property> <!-- change {system:java.io.tmpdir} to /home/hadoop/hive/tmp/; change {system:user.name} to {user.name} --> <property> <name>hive.exec.local.scratchdir</name> <value>/home/hadoop/hive/tmp/${user.name}</value> <description>Local scratch space for Hive jobs</description> </property> </configuration> ``` 进行初始化数据库时显示报错 ``` root@hadoop1:/usr/local/hive/bin# schematool -dbType mysql -initSchema --verbose SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/hive/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Metastore connection URL: jdbc:mysql://172.18.0.5:3306/metastore?createDatabaseIfNotExist=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true Metastore Connection Driver : com.mysql.cj.jdbc.driver Metastore connection User: root org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver Underlying cause: java.lang.ClassNotFoundException : com.mysql.cj.jdbc.driver org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver at org.apache.hive.beeline.HiveSchemaHelper.getConnectionToMetastore(HiveSchemaHelper.java:79) at org.apache.hive.beeline.HiveSchemaTool.getConnectionToMetastore(HiveSchemaTool.java:144) at org.apache.hive.beeline.HiveSchemaTool.testConnectionToMetastore(HiveSchemaTool.java:473) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:577) at org.apache.hive.beeline.HiveSchemaTool.doInit(HiveSchemaTool.java:563) at org.apache.hive.beeline.HiveSchemaTool.main(HiveSchemaTool.java:1145) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.hadoop.util.RunJar.run(RunJar.java:244) at org.apache.hadoop.util.RunJar.main(RunJar.java:158) Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:291) at org.apache.hive.beeline.HiveSchemaHelper.getConnectionToMetastore(HiveSchemaHelper.java:70) ... 11 more *** schemaTool failed *** ``` 请问这个如何解决,上面说没有加载驱动程序,但是在hive的lib文件夹中我有jar包的 ``` root@hadoop1:/usr/local/hive/bin# ll ../lib/mysql-connector-java-8.0.17.jar -rw-r--r-- 1 root root 2321813 Jun 7 07:49 ../lib/mysql-connector-java-8.0.17.jar root@hadoop1:/usr/local/hive/bin# ``` 我所使用的数据库时msyql8.0.17,数据库的操作如下: ``` mysql> create database metastore; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | metastore | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.01 sec) ``` 请问一下,这个如何解决?
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
前端 | 2. 正则
转载请注明以下: 本文转自清自以敬的博客:https://blog.csdn.net/qq_45791147 文章目录1.转义2.正则表达式初步2.1.匹配字符2.1.1.组成元素2.1.2.基础正则的设计 1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转义...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
Docker 从入门到掉坑
Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Doc...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问