mysql多表连接
java向数据库插入数据时的错误: Duplicate entry ‘’ for key ‘PRIMARY’ 是什么问题,怎么解决,先谢啦!
是代码输入错误造成的,解决方法如下:
1、需要重新配置数据库,首找到数据库安装目录下的MySQLInstanceConfig.exe,双击打开。
2、打开之后,前面步骤默认就行,到了图片所示的地方,修改字符集为utf-8。
3、然后点击下一步,如下图所示。
4、最后重启数据库。在代码中连接数据库部分加上?characterEncoding=utf8,这样问题就解决了。
docker 重启 mysql也会丢失吗
docker启动Mysql(转)cs202@cs202-devbox:~$ sudo docker run -d mysql7698fdd7a2d05d38cf19c60cc9e35c1117fc551ae5e319144947154f4f353d23cs202@cs202-devbox:~$ sudo docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES257646e19a08ubuntu”/bin/bash”26 minutes agoUp 13 minutesdesperate_ardinghellics202@cs202-devbox:~$ sudo docker ps -aCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7698fdd7a2d0mysql”/entrypoint.sh mysql”18 seconds agoExited (1) 17 seconds agodesperate_swanson151a8113ba67mysql”/entrypoint.sh mysql”5 minutes agoExited (1) 5 minutes agohopeful_williams257646e19a08ubuntu”/bin/bash”27 minutes agoUp 13 minutesdesperate_ardinghelli发现并没有成功启动,查看日志:cs202@cs202-devbox:~$ sudo docker logs desperate_swansonerror: database is uninitialized and password option is not specifiedYou need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD于是设置MYSQL_ROOT_PASSWORD:sudo docker run -e MYSQL_ROOT_PASSWORD=wwwwww —name mysql -d mysql总算启动成功了:^Ccs202@cs202-devbox:~sudo docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESb50461bd8135mysql”/entrypoint.sh mysql”4 minutes agoUp 4 minutes3306/tcpmysql257646e19a08ubuntu”/bin/bash”37 minutes agoUp 23 minutesdesperate_ardinghellics202@cs202-devbox:~$后台打印出大片日志:cs202@cs202-devbox:~$ sudo docker logs -f mysql2016-03-12T02:50:26.302319Z 0 [Note] InnoDB: Highest supported file format is Barracuda.2016-03-12T02:50:26.375013Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables2016-03-12T02:50:26.375515Z 0 [Note] InnoDB: Setting file ‘./ibtmp1’ size to 12 MB. Physically writing the file full; Please wait …2016-03-12T02:50:26.444508Z 0 [Note] InnoDB: File ‘./ibtmp1’ size is now 12 MB.2016-03-12T02:50:26.446893Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.2016-03-12T02:50:26.447017Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.2016-03-12T02:50:26.451067Z 0 [Note] InnoDB: Waiting for purge to start2016-03-12T02:50:26.504451Z 0 [Note] InnoDB: 5.7.11 started; log sequence number 119915122016-03-12T02:50:26.505028Z 0 [Note] Plugin ‘FEDERATED’ is disabled.2016-03-12T02:50:26.508912Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key2016-03-12T02:50:26.509170Z 0 [Note] Server hostname (bind-address): ‘*‘; port: 33062016-03-12T02:50:26.509310Z 0 [Note] IPv6 is available.2016-03-12T02:50:26.509366Z 0 [Note]- ‘::’ resolves to ‘::’;2016-03-12T02:50:26.509419Z 0 [Note] Server socket created on IP: ‘::’.2016-03-12T02:50:26.509154Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool2016-03-12T02:50:26.519321Z 0 [Warning] ‘db’ entry ‘sys mysql.sys@localhost’ ignored in —skip-name-resolve mode.2016-03-12T02:50:26.519569Z 0 [Warning] ‘proxies_priv’ entry ‘@ root@localhost’ ignored in —skip-name-resolve mode.2016-03-12T02:50:26.544083Z 0 [Note] InnoDB: Buffer pool(s) load completed at 160312 2262016-03-12T02:50:26.548848Z 0 [Warning] ‘tables_priv’ entry ‘sys_config mysql.sys@localhost’ ignored in —skip-name-resolve mode.2016-03-12T02:50:26.565564Z 0 [Note] Event Scheduler: Loaded 0 events2016-03-12T02:50:26.566266Z 0 [Note] mysqld: ready for connections.Version: ‘5.7.11’ socket: ‘/var/run/mysqld/mysqld.sock’ port: 3306 MySQL Community Server (GPL)
show global status 和show variables like的区别
?Show
status
?一些值得监控的变量值:
?Bytes_received和Bytes_sent
?和服务器之间来往的流量。
?Com_*服务器正在执行的命令。
?Created_*在查询执行期限间创建的临时表和文件。
?Handler_*存储引擎操作。
?Select_*不同类型的联接执行计划。
?Sort_*几种排序信息。
?Show
session status like ‘Select’;
?Show profiles
?SET profiling=1;
?Show
profiles\G
?Show profile;引用 3 楼 zuoxingyu 的回复:引用楼主 mysqldbd 的回复:show status和show variables有何区别啊?加入在这2个命令下看到某些参数值设置的不正确,那如何调整啊,都是直接在my.cnf里面配置吗?如果my.cnf里面没有这个配置,是直接在里面重新加一个配置吗?1楼已经回了。变量可以调整,状态无法调整。调整变量可以在配置文件写死,也可以直接用命令动态调整。动态调整是不是需要重启mysql服务啊?如果再下次重启了mysql服务,是不是又需要重新用命令动态调整下呢?
show status和show variables有何区别
?Show status ?一些值得监控的变量值: ?Bytes_received和Bytes_sent ?和服务器之间来往的流量。 ?Com_*服务器正在执行的命令。 ?Created_*在查询执行期限间创建的临时表和文件。 ?Handler_*存储引擎操作。 ?Select_*不同类型的联接执行计划。 ?Sort_*几种排序信息。 ?Show session status like ‘Select’; ?Show profiles ?SET profiling=1; ?Show profiles\G ?Show profile;引用 3 楼 zuoxingyu 的回复:引用楼主 mysqldbd 的回复:show status和show variables有何区别啊?加入在这2个命令下看到某些参数值设置的不正确,那如何调整啊,都是直接在my.cnf里面配置吗?如果my.cnf里面没有这个配置,是直接在里面重新加一个配置吗?1楼已经回了。变量可以调整,状态无法调整。调整变量可以在配置文件写死,也可以直接用命令动态调整。动态调整是不是需要重启mysql服务啊?如果再下次重启了mysql服务,是不是又需要重新用命令动态调整下呢?
还没有评论,来说两句吧...