
mysql
文章平均质量分 94
明月几时有666
互相学习,共同进步!
展开
-
The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one time zone
不仅告诉你解决问题的方法,同时会介绍在mysql中为什么要配置时区,以及如何配置时区原创 2022-04-04 21:56:38 · 34994 阅读 · 5 评论 -
mysql 错误消息详解
前言:今天,在使用数据库时出现了一个error:ERROR 1046 (3D000): No database selected。对此我产生了好奇,1046表示什么?括号中的3D000又表示什么呢?带着这些疑惑,我查看了mysql官方文档一 、错误消息源错误消息可以出现在msyql客户端和mysql服务器端。在服务器端中产生服务,由于SQL语句执行过程中出现的问题,可能会在mysql服务(或者mysql服务器)启动和关闭期间出现错误消息。MySQL服务器向其错误日志中写入一些错误消息。 这些.翻译 2022-03-14 16:22:45 · 1666 阅读 · 1 评论 -
mysql 8.0.28安装教程(超简单)
背景:目前在网络上的mysql安装教程,针对的mysql版本较老,或者安装教程使用的mysql软件多是解压版本,解压过程简单,但是后续配置相对比较麻烦,并且可能因为缺少某些C++依赖包而导致程序无法正常运行。所以,想要出一个较新版本的mysql软件安装版的安装教程。解压版安装教程可以参考这里:Mysql-8.0.28安装,windows 11环境下安装版可以参考本教程。一 mysql 安装过程环境:系统Windows10、mysql 社区版 8.0.281. mysql下载mysql官网免费.原创 2022-03-09 20:53:19 · 6099 阅读 · 4 评论 -
mysql服务启动,在进程中却没有找到
环境centos6.5,mysql多实例(其实单实例也是同样的原理)一,问题描述[root@www ~]# /data/3308/mysql startStarting MySQL...[root@www ~]# ps -A|grep mysql[root@www ~]# 启动mysql数据库,通过查看进程并没有任何结果。 二,问题解决 查看mysql错误日志,错误日志位原创 2018-01-28 14:48:43 · 4839 阅读 · 0 评论 -
mysql数据库数据目录下的db.opt有什么用?
一,文件内容[root@www xyz]# cat db.optdefault-character-set=utf8default-collation=utf8_general_ci二,作用MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的,记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字原创 2018-02-10 11:46:32 · 4973 阅读 · 1 评论 -
sudo用法总结
一 明确概念1,sudo并不是只能授权管理员使用的命令让普通用户执行,而是可以让普通用户以root身份执行任何命令。 2,命令可以精确化。 (例如:username hostname=/sbin/shutdown -h now,这个用户只能用这个参数。) 二,sudo的特点 1,在执行sudo命令时,临时称为root身份。su是切换用户身份为root,不安全。 2,运行sudo时提供原创 2018-02-16 18:48:40 · 720 阅读 · 0 评论 -
mysql须知
说明:在项目中需要用到mysql的sql语句,由于很多常用语句已经不熟悉,一边用一边去查sql语法,比较浪费时间。本着磨刀不误砍柴工的信念,找出一段时间专门复习mysql语句。为了复习时不那么枯燥,所以写下此篇博文。复习参考《mysql必知必会》一、mysql通用语法及规范(1) sql语句分隔符(;),语句分割符故名思意,用来分割sql语句用的。故单条sql可以不加(;) (2)sql...原创 2018-08-07 17:35:43 · 247 阅读 · 0 评论 -
win 10 服务没有mysql
一、问题描述我在系统中安装了mysql应用,确在系统服务(cmd -->services.msc 可以打开)确找不到mysql服务。二、问题解决1、配置mysql环境变量2、以管理员身份打开cmd3、安装服务: mysqld --install4、启动服务:net start mysql...原创 2019-03-24 11:10:29 · 2372 阅读 · 0 评论 -
为什么在mysql数据库可以运行的SQL语句,在java里却报错!!
一,解决方法 为尽快解决问题, 其他代码省略,直接说明解决发String sql = "select * from tablename"; //引发java虚拟机报错却在数据库正确运行;为得到正确结果改为:String sql = "select * from tablename "; //可以正常运行两句一样吗,请仔细看哦? NO,可以正确运行的sql的tablename 和 ”原创 2017-12-04 22:00:39 · 9534 阅读 · 2 评论 -
java.sql.SQLException: No value specified for parameter 2
一、问题提出我在模拟实现批处理时出现此问题代码如下:public static int batch(Connection connection, String sql, Object[][] params) { try(Connection conn = connection){ PreparedStatement pstat = conn.pre...原创 2018-06-19 18:55:36 · 7921 阅读 · 0 评论 -
JDBC之PreparedStatement的理解
前言:怀着疑惑和痛苦的心情写下这篇文章,其中疑惑之一是预编译对象,会把编译之后的整个语句保存在对象中,如果保存保存在哪里呢?注:本文以mysql数据库为基础展开一、基础知识1、SQL语句在数据库中的执行过程一条SQL语句从客户端(如: java 程序、navicat工具、cmd命令行)发送到数据库管理系统后,要经历以下过程:词法和语义的解析优化SQL语句,制定执行计划执行并返回结果...原创 2019-06-11 15:46:53 · 8365 阅读 · 0 评论 -
JDBC之CallableStatement
前言:在按部就班的学习JDBC的过程中,来到了这里来——CallableStetement。怀着不情愿的心情花了一下午学习了相关知识,不情愿是因为感觉像鸡肋,学了没什么用。也许是我能力有限,目光短浅吧。总之,既学之 ,则记之。以防忘记,又要遭受那不情愿之苦而重新学一次注:本文基于mysql数据库一、存储过程 存储过程是为了完成特定功能的SQL语句...原创 2019-06-14 18:06:29 · 3946 阅读 · 0 评论 -
mysql命令之mysqldump详解
一,功能mysqldump:用来解析binlog日志。binlog日志:用来记录对数据库进行有更新(或潜在更新,如delete语句,删除0条记录)的事件,不记录select,show等查询语句 形如以下log-files: mysql_bin.000001 mysql_bin.000002 mysql_bin.000003 mysql_bin.000004二,用法 mysqlbinlog原创 2018-02-08 16:14:29 · 2044 阅读 · 0 评论 -
mysql数据库日志
一,常用日志1,错误日志(error log) 2,查询日志( query log) ● 普通查询日志(general query log) ● 慢查询日志(slow query log) 3, 二进制日志(binary log) …… 二,定义及配置 开启日志都是在mysql配置文件my.cnf(windows环境my.ini)中配置的!!!原创 2018-02-08 20:43:41 · 644 阅读 · 0 评论 -
mysql多实例:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tep/mysql.sock
仅针对mysql多实例,其他情况可能不是这个原因。一,问题描述 使用多个文件配置完多实例后我在/data/3306/文件夹下使用mysql start(mysql是启动服务的脚本,等同于/etc/init.d/mysqld) 出现error :Can’t connect to local MySQL server through socket ‘/application/mysql-5.5.3原创 2018-01-28 11:04:51 · 463 阅读 · 0 评论 -
navicat for java 导入Excel表时,无法打开文件!
一,无法打开文件 说什么Excel表和mysql不兼容,不存在的。嘿嘿。第一将你的execl表打开(即打开要导入的文件),然后在导入就可以了。原创 2017-10-30 20:34:03 · 2112 阅读 · 0 评论 -
navicat for java设计表时长度的作用
一,实践是检验真理的唯一标准 实验需要的工具,最好是最新版本的mysql命令行工具和navicat客户端软件。 这个长度到底什么用呢? 我们现在mysql命令行实用工具下建一个表 之所以不用navicat建表,是因为它应改不可以指定zerofill填充零。我们用navicat(或者mysql命令行)为每一列插入数据123观察表的显示,如图: 发现并没有什么特别之处,细心的朋友能发现原创 2017-10-31 10:17:33 · 2561 阅读 · 0 评论 -
新版Mysql创建用户,亲测!
主要方法:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机名(所以可以出现重复的用户名,跟其他的数据库不一样) 用户名:16字符以内. 通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问) %证明可以连接任意的数据库。1.通过CREATE USER命令进行创建用户 C原创 2017-10-25 23:39:06 · 1316 阅读 · 0 评论 -
Mysql Warning :Using a password on the command line...
Mysql 警告: 警告:在命令行界面上使用密码是不安全的! 解决:去掉语句后的分号“;”,即-p后的分号。原创 2017-10-25 23:49:32 · 1551 阅读 · 0 评论 -
decimal这个数据类型的用法,保证你看懂
笔者在网上搜了好久,解释都晦涩难懂。最后总结了它的用法,但是底层的原理还是不明白。电视机能看就行了你说呢?言归正传,DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下: ·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。 ·D是小数点后的数的个数。其范围是0原创 2017-11-01 21:31:08 · 18840 阅读 · 2 评论 -
主流数据库加载驱动程序
一,SQLserver Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 二mysql Class.forName(“com.mysql.jdbc.Driver”); 三oracle Class.forName(“oracle.jdbc.driver.OracleDriver”);原创 2017-11-29 18:38:40 · 405 阅读 · 0 评论 -
java插入mysql中的数据变成问号和修改my-default.ini不生效;
一,变成问号的原因是因为红箭头所指,只要将latinl修改成utf8就可以了; 二,修改步骤 (1)打开mysql的安装文件夹,如果是my-default.ini,一定要重命名为my.ini 直接重命名即可,无需其操作,这一步很重要,直接决定配置文件(.ini)能否修改成功; (2)然够打开这个文件,在末尾添加 character_set_server=utf8(前面没有#号)原创 2017-12-04 21:37:41 · 1183 阅读 · 0 评论 -
mysql运维之error:Can't find any mathcing row in the user table
一,问题产生刚装好mysql数据库,删除了一些没用的用户(匿名用户等),然后退出。使用mysqladmin -uroot password 'mingyue666' 给还没有密码的root管理员设置密码。 结果:mysqladmin: unable to change password; error: ‘Can’t find any matching row in the user table原创 2018-01-12 22:03:45 · 2757 阅读 · 0 评论 -
SQL结构化查询语言
一 什么是SQL?SQL,英文Structured Query Language,汉语意思结构化查询语言。它是对关系数据库的数据进行定义和操作的语言方法。二 SQL组成1,数据查询语言(Date Query Language,DQL) 作用:从表中获取数据。 关键字:select2,数据操作语言(Date Manipulation Language, DML) 作用:更新表中的数据(插入,删除原创 2018-01-13 15:00:07 · 545 阅读 · 0 评论 -
mysql字符集和校对规则
提示:字符集的不一致是数据库中文乱码的罪魁祸首 创建数据库可以指定或者不指定字符集。不指定就使用默认字符集一 , 字符集和校对顺序 字符集:字符和符号的结合(如:a,c,c,d!@#$等) 编码:字符集成员(字母或者字符)的内部表示(如:在ASCll字符集中,用七位二进制位表示一个字符或字符,向我们熟悉的A的编码为65,a的编码为97) 校对规则:定义了字符如何进行比较。(如:是否区分大小原创 2018-01-13 18:41:28 · 349 阅读 · 0 评论 -
mysql:there can be only one auto column...
一,问题发生 今天(18/1/18),我在尝试删除一个定义为auto_increment的主键时(所用语句:alter table test drop primary key)结果报了如下错误。Incorrect table definition; there can be only one auto column and it must be defined as a key原创 2018-01-18 19:29:04 · 20424 阅读 · 3 评论 -
error: Found option without preceding group in config file: /data/3307/my.cnf at line: 1
一,错误翻译 error: Found option without preceding group in config file: /data/3307/my.cnf at line: 1 译文:错误:在配置文件中没有前一组的选项:/data/3307/my.cnf在一行:1 查看配置文件my.cnf(或者windows下my.ini)[root@www 3307]# cat my.cnfe原创 2018-01-28 10:14:09 · 13364 阅读 · 0 评论 -
关系数据库的三大完整性!
一,饭前甜点三大完整性:实体完整性,参照完整性和用户定义的完整性。其中前两个是关系模型必须满足的完整性约束条件,由系统自动支持。用户定义的完整性体现了具体应用领域的要求。二,主食实体完整性:主码(或主键)非空且唯一。参照完整性:外码(或外键)null或者在主键中)【注:类似集合外码取值为主码的子集,null类似空集】用户定义的完整性:具体应用的数据符合语义要求。【注:即符合现实世界的要求。如:原创 2017-10-30 21:39:57 · 12777 阅读 · 0 评论