mysql
yiluoAK_47
这个作者很懒,什么都没留下…
展开
-
mysql优化连接数防止访问量过高的方法,max_connections 设置多少合适
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:mysql> show variables like '%max_connections%';+-----------------+-------+| Variable_n转载 2020-10-14 11:33:11 · 775 阅读 · 0 评论 -
MySQL统计函数GROUP_CONCAT陷阱
本博客所有原创文章采用知识共享署名-非商业性使用-相同方式共享,转载请保留链接http://chaoqun.17348.com/2008/12/mysql-trap-of-group-concat/最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句mysql>select aid,group_concat(bid) from tb转载 2014-05-30 09:49:28 · 1132 阅读 · 0 评论 -
设置mysql远程连接root权限
在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接。需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库。方法如下:默认情况下MYSQL数据库的系统数据库mysql系统表user内用户权限只提供localhost本机登陆;需要更改权限才能实现远程连接MYSQL数据库。可以通过以下方式来确认:转载 2014-06-17 10:36:21 · 929 阅读 · 0 评论 -
Mysql 远程访问SQLSTATE[28000][1045] Access denied for user 'root'@'localhost'
遇到这个问题2天多了,很是头疼,先是无法建数据库,就是用的默认test,为了赶紧能演示,后test无法远程访问,于是我的demo很悲剧的用的截图。 之后一阵查,发现确实是权限问题,一点点解决了,首先是解决无法创建数据库的问题:Mysql 远程访问SQLSTATE[28000][1045] Access denied for user 'root'@'localhost'(u转载 2014-09-24 13:20:46 · 2989 阅读 · 0 评论 -
解决 java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp是因为时间字段里有'0000-00-00 00:00:00‘这种格式的日期导致的解决方法,把这种日期换成标准的日期格式,年月日不能用0表示或者在mysql连接的时候添加如下字符串jdbc:m转载 2014-09-30 10:49:03 · 2636 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。转载 2015-03-24 11:03:49 · 927 阅读 · 0 评论 -
mysql中GROUP BY分组取前N条记录实现
mysql中GROUP BY分组取前N条记录实现mysql分组,取记录GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法。这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果:方法一: 代码如下复制代码SELECT a.id,a.SName,a.转载 2015-03-24 14:47:37 · 10521 阅读 · 0 评论 -
mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志转载 2016-07-21 10:37:08 · 675 阅读 · 0 评论 -
Windows注册与删除mysql服务
–MySQL注册系统服务 CD到MYSQL安装目录bin目录下,以C:\Program Files\MySQL\MySQL Server 5.0\bin为例: C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt –install MySQL –defaults-file=”C:\Program Files\MySQL\MySQL Serv转载 2016-07-21 09:20:27 · 5463 阅读 · 0 评论 -
优化MySQL开启skip-name-resolve参数时显示“ignored in --skip-name-resolve mode.”Warning解决方法
参数用途: skip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables 添加–skip-name-resolve方法:[Mysqld] ……skip-name-resolve……修改配置文件添加并需要重启。参数优化: skip-name-resolve 参数的目的是不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间。 内转载 2016-11-28 17:50:09 · 11121 阅读 · 0 评论 -
mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)
MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置:show VARIABLES like '%max_allowed_packet%';显示的结果为:+--------------------+---------+| Variable_name | Value |+转载 2017-02-07 15:23:43 · 1302 阅读 · 0 评论 -
PowerDesigner连接mysql逆向生成pdm
常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃。相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接mysql逆向生成pdm。PS:网络上各种老版本,各种文不对题,按照本文去做,10分钟即可搞定,就是这么简单。假设大家已经安装好PowerDesigner,本人使用版本号15.1破解汉化版。1.安装my转载 2017-05-18 10:55:33 · 1297 阅读 · 0 评论 -
mysql使用instr达到in(字符串)的效果
使用mysql遇到一种情况: 需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,…)行不通,因为in语法里面的参数是数字型的,应该用instr语法,instr(idsStr,id)其中idsStr=’id1,id2,id3…’ 下面举例说明:1 建表create table t_city (id int(10) ,name varchar(20));inse转载 2017-06-16 10:03:32 · 4905 阅读 · 1 评论 -
Mysql报Cannot load from mysql.proc. The table is probably corrupted
1548-Cannot load from mysql.proc. The table is probably corruptedhttp://bugs.mysql.com/bug.php?id=50183原因是mysql.proc升级时有个字段没有升级成功。在5.1中mysql.proc表的comment字段是varchar(64): `comment` char(64) CHARACTER S转载 2017-06-28 15:32:54 · 765 阅读 · 0 评论 -
ubuntu下修改mysql数据库root密码
查看、修改mysql的用户名和密码 第一步: 这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则: mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的转载 2017-07-08 12:08:17 · 803 阅读 · 0 评论 -
mysql8.0.11客户端无法登陆
mysql8.0.11 默认加密方式【caching_sha2_password】,Navicat for MySQL和Navicat Premium 12客户端不支持。 可以使用在数据库服务器上登录: mysql>use mysql; mysql> select user, host, plugin, authentication_string from use...转载 2018-06-20 14:54:54 · 660 阅读 · 0 评论 -
There is no 'root '@ '% ' registered " 错误
背景: 把别人机器上的MYSQL中的一个数据库导出来,生成了一个.sql的文件,接着在自己的机器上导入这个.sql文件之后,在 数据库连接时出现了如下错误:“There is no 'root'@'%' registered”解决: 只需把sql中的'root'@'%' 字段全部替换成转载 2014-05-07 18:04:48 · 3501 阅读 · 0 评论 -
mysql查询结果添加序列号
第一种方法:select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it 第二种方法: set @rownum=0;select @rownum:=@rownum+1 as rownum, t.username from auth_user转载 2013-11-11 14:58:35 · 41532 阅读 · 2 评论 -
数据库菜鸟不可不看 简单SQL语句小结
为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找:转载 2012-04-24 15:40:57 · 834 阅读 · 0 评论 -
mysql实现插入一条记录时候还回主键值,表的主键是自增长方式AUTO_INCREMENT
每次插入操作完后SELECT LAST_INSERT_ID(); 就获取了原创 2012-04-20 11:36:26 · 993 阅读 · 0 评论 -
合并同一ID对应的多条数据
如 :CREATE TABLE `c_classuser_tab` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Classid` int(11) DEFAULT NULL, `Username` varchar(100) DEFAULT NULL, `studentid` varchar(100) DEFAULT NULL,原创 2012-04-16 15:05:57 · 2260 阅读 · 0 评论 -
SQL查询效率注意事项
一、查询条件精确,针对有参数传入情况二、SQL逻辑执行顺序 FROM-->JOIN-->WHERE-->GROUP-->HAVING-->DISTINCT-->ORDER-->TOP三、横向查询需要的字段当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误四、少做重复工作转载 2012-04-17 10:28:15 · 742 阅读 · 0 评论 -
sql左右连接的区别
关键字: 左右连接 数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内)select a.studentno, a.studentname转载 2012-04-11 14:45:35 · 5007 阅读 · 0 评论 -
MYSQL随机抽取数据库里的几条数据
mysql> use discuz;Database changedmysql> select username from cdb_members order by rand() limit 0,5;+--------------+| username |+--------------+| hahamimi || hyp323 ||转载 2012-08-20 14:49:32 · 8316 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARN转载 2013-01-24 18:28:20 · 672 阅读 · 0 评论 -
mysql浮点数与定点数(建议尽量使用定点数)
浮点数与定点数为了能够引起大家的重视,在介绍浮点数与定点数以前先让大家看一个例子:mysql> CREATE TABLE test (c1 float(10,2),c2 decimal(10,2));Query OK, 0 rows affected (0.29 sec)mysql> insert into test values(131072.32,131072.32);Qu转载 2013-01-24 18:26:16 · 5183 阅读 · 0 评论 -
You can't specify target table 'A' for update in FROM clause
mysql> UPDATE EACONTACTGROUPS ASET GROUPNAME=(SELECT CONCAT(B.GROUPNAME,'-',A.GROUPNAME) FROM EACONTACTGROUPS B WHERE B.CORPID=A.CORPID AND B.USERID=A.USERID AND B.GROUPID=A.PARENTGROUPID)WHER转载 2013-01-15 13:45:53 · 1434 阅读 · 0 评论 -
MySQL字符串中数字排序的问题
MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面的这今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:将字段*1或者+0可以将MySQL字符串字段按数值排序如:select * from table where 1 order by id*1 des转载 2013-01-31 16:54:15 · 1040 阅读 · 0 评论 -
Mysql中Union的子句不支持order by
我对DB知之甚少,这问题只在Mysql遇到,不知道别的DBMS是不是也如此。问题是这样的,我打算在一个表里获得与某一行记录相邻的两行,并且想通过union一起取出来,所以这么写:select id,title from subjects where id>#some_id# order by id limit 1unionselect id,title from sub转载 2013-02-05 15:29:16 · 14619 阅读 · 4 评论 -
MySQL忘记密码恢复密码的实现方法
流传较广的方法,mysql中文参考手册上的,各位vps主机租用客户和服务器托管用户忘记mysql5.1管理员密码时,可以使用这种方法破解下1、停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令:net stop mysql2、.使用命令启动mysql数据库,命令如下mysqld - -skip转载 2013-06-14 14:35:14 · 851 阅读 · 0 评论 -
启动和关闭MySQL服务
在windows下 : 启动: 1.cd c:/mysql/bin 2.mysqld --console 关闭: 1.cd c:/mysql/bin 2.mysqladmin -uroot shutdown 还可以: 启动:转载 2013-06-14 17:07:20 · 866 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
Java数据类型和MySql数据类型对应表java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.la转载 2013-09-04 09:18:26 · 880 阅读 · 0 评论 -
Parameter index out of range (1 > number of parameters, which is 0)
遇到Parameter index out of range (1 > number of parameters, which is 0)怎么办? 2011年05月12日 星期四 23:45 遇到了Parameter index out of range (1 > number of parameters, which is 0) ,检查了很多遍错误。最后终于发现,原来Prepared转载 2013-09-28 11:40:30 · 17715 阅读 · 1 评论 -
mysql修改表名,列名,列类型,添加表列,删除表列
alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table test drop column name; --删除表列alter table test modify address char(10) --修改表列类型||alt转载 2012-04-18 15:41:25 · 620 阅读 · 0 评论