
mysql
文章平均质量分 52
network_dream
这个作者很懒,什么都没留下…
展开
-
mysql配置参数详解
[client] #password = your_password port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock datadir = /usr/local/mysql/var skip-external-locking key_buffer_siz...原创 2021-04-01 14:58:46 · 653 阅读 · 0 评论 -
MySQL:错误1153(08S01):得到的数据包大于“ max_allowed_packet”字节
从转储文件中进行非常大的MySQL导入时,我遇到了此错误。$ mysql dbname < /tmp/dump.sqlERROR 1153 (08S01) at line 9424: Got a packet bigger than ‘max_allowed_packet’ bytes这是我用来解决此问题的步骤。允许客户端中的大数据包在将mysql命令作为参数运行时,可以更改允许的最大数据包大小。这增加了客户端将发送到服务器的最大数据包数。$ mysql --max_allowed_pac原创 2021-04-01 14:57:12 · 2681 阅读 · 0 评论 -
MySQL 社区规范 | 数据库篇
命名规范对象名称必须使用小写,多单词统一使用下划线分割命名的单词必须做到顾名思义、简洁,表名长度不要超过16个字符,字段名称长度不要超过32个字符禁止使用保留字并且尽量少用含有关键词来命名临时表必须以tmp_开头、以日期结尾,备份表必须以bak_开头、以日期结尾基础规范尽可能地使用InnoDB作为表的存储引擎在MySQL 5.6以后,InnoDB被设置成默认的...转载 2019-03-12 14:31:40 · 154 阅读 · 0 评论 -
mysql 如何解决字段不区分大小写的问题
1、mysql默认情况下是否区分大小写,使用show Variables like '%table_names’查看lower_case_table_names的值;0代表区分,1代表不区分。2,LINUX下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写(1). 用ROOT登录,修改/etc/my.cnf(2) 在[mysqld]下加入一行:lower_c...转载 2019-04-15 17:38:40 · 3934 阅读 · 0 评论 -
MySQL通过 case when 批量更新数据
1 常规方案那如果更新多条数据为不同的值,可能很多人会这样写:foreach ($display_order as $id => $ordinal) { $sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id"; mysql_query($sql);}即是循环一条一条的更新记录。一...转载 2019-04-16 18:32:24 · 9156 阅读 · 2 评论 -
MySQL_插入更新 ON DUPLICATE KEY UPDATE
逻辑上我们需要怎么写:$result = mysql_query('select * from xxx where id = 1');$row = mysql_fetch_assoc($result);if($row){mysql_query('update ...');}else{mysql_query('insert ...');}但是这样写有两个问题?1、效率太差,每次执...原创 2019-04-16 18:48:51 · 167 阅读 · 0 评论 -
十大MySQL性能分析工具汇总!
前言:MySQL 数据库最常见的两个瓶颈是CPU和I/O的瓶颈。CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候,磁盘I/O瓶颈发生在装入数据远大于内存容量的时候。MySQL数据库性能遇到瓶颈,如何快速定位问题的原因,是每个DBA或系统运维人员应该思考的问题。正确的借助一些性能分析工具,能够帮助DBA或系统运维人员进行问题快速的定位。一、 Pt-qurey-digest...转载 2019-05-24 17:25:50 · 10051 阅读 · 2 评论 -
MySQL 索引
索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。优点:索引大大提高了查询速度缺点:降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。普通索引:创建索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:如果是CHAR,VARCHAR类...原创 2019-06-24 17:23:26 · 173 阅读 · 0 评论 -
MySQL跨表、多表更新SQL语句总结
单表更新UPDATE table_name SET field1=new-value1, field2=new-value2 WHERE field=value多表更新情况一:UPDATE userA as a , userB as b SET a.num = b.num*0.5 WHERE a.id = b.uid AND a.deleted_at is null;UPDATE u...原创 2019-08-14 15:34:35 · 447 阅读 · 0 评论 -
mysql多表左链接查询
事例:SELECT a.gifts_num, a.current_num, a.nick_name, a.sku_id, a.sku_name, a.sku_price, a.create_time, b.plat_order_id, b.nick_name, c.sendee_address_info, b.thanks_content FROM yyd_share_...原创 2019-08-28 15:37:27 · 525 阅读 · 0 评论 -
MySQL之权限管理
1:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等。2:如果你能连接,Mysql会检查你发出的每个请求,看你是否有足够的权限。mysql 权限如下:权限权限级别权限说明SELECT表查询权限INSERT表插入权限UPDATE表更新权限DELETE表删除数据权限...转载 2018-10-31 15:14:56 · 179 阅读 · 1 评论 -
MySQL下查看用户和建立用户
1:[root@server ~]# mysql -uroot -pEnter password:2:mysql> show databases;3:mysql>use mysql;4:查看用户select host,user from mysql.user;5: 创建用户create user ‘test’@’%’ identified by ‘test’;6:...原创 2018-10-31 14:14:36 · 2180 阅读 · 0 评论 -
mysql存储引擎
看你的mysql现在已提供什么存储引擎: mysql&gt; show engines;看你的mysql当前默认的存储引擎: mysql&gt; show variables like ‘%storage_engine%’;你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql&gt; show create table 表名;使用...原创 2018-08-09 14:30:54 · 115 阅读 · 0 评论 -
Mysql常见错误提示及解决方法
130 :文件格式不正确。(还不是很清楚错误的状况) 145 :文件无法打开。1005:创建表失败。1006:创建数据库失败。 1007:数据库已存在,创建数据库失败。 1008:数据库不存在,删除数据库失败。 1009:不能删除数据库文件导致删除数据库失败。 1010:不能删除数据目录导致删除数据库失败。 1011:删除数据库文件失败。 1012:不能读取系统表中的记录。 10...原创 2018-08-10 20:01:15 · 3849 阅读 · 0 评论 -
mysql datetime、date、time、timestamp区别
mysql数据库: 它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:mm:ss”格式表示的时间值 datetime: “yyyy-mm-dd hh:mm:ss”格式 timestamp: “yyyymmddhhmmss”格式表示的时间戳值 year: “yyyy”格式的年份值。date ...原创 2018-08-14 15:54:43 · 221 阅读 · 0 评论 -
phpstudy升级mysql版本到5.7 ,重启mysql不启动
phpstudy中mysql升级后MySQL服务无法启动问题产生: 安装好phpstudy后,升级了MySQL后,通过phpstudy启动,Apache可以启动,Mysql无法启动。解决方法: 之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 在cmd命令行下输入:sc delete mysql 即可删除。步骤:一、备份原来 phpStu...原创 2018-09-11 13:40:34 · 561 阅读 · 0 评论 -
mysql数据库忘记密码时如何修改(本地)
1: 2: 输 入命令 mysqld –skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理 器中结束mysqld.exe进程,确保mysql服务器端已结束运行。 3:然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。 4:输入...原创 2018-09-11 13:57:27 · 6889 阅读 · 0 评论 -
mysql基础
查看sql进程 show full processlist;原创 2018-09-12 10:04:37 · 159 阅读 · 0 评论 -
删除表中重复数据
1,删除表中重复数据,仅保留重复数据id最小的delete from yyd_wykl_goodsInfo where skuId in (select skuId from (select skuId from yyd_wykl_goodsInfo group by skuId having count(skuId) > 1) a) and id not in ( selec...原创 2018-09-26 19:08:53 · 188 阅读 · 0 评论 -
linux修改mysql数据库密码
Linux下修改Mysql的用(root的密码及修改root登录权限修改的用户都以root为列。一、知道原来的myql数据库的root密码;①: 在终端命令行输入 mysqladmin -u root -p password “新密码” 回车 ,Enter password: 【输入原来的旧密码】②: 登录mysql系统修改, mysql -uroot -p 回车 Enter passwo...原创 2018-10-20 20:45:54 · 14165 阅读 · 1 评论 -
MySQL查看所有连接的客户端ip
SELECT substring_index(HOST, ':', 1) AS host_name, state, count(*)FROM information_schema. PROCESSLISTGROUP BY state, host_name;原创 2018-10-31 11:22:55 · 6531 阅读 · 0 评论 -
恢复mysql数据结构(.frm)和数据(.ibd)
在部署环境的时候,不小心将原有的mysql卸载掉了,幸好保留了原有数据库的data目录,里面包含了几种类型的数据,在网上查找了相应的说明,下面po处理和大家分享一下: 1.后缀名为.frm的文件:这个文件主要是用来描述数据表结构和字段长度灯信息 2.后缀名为.ibd的文件:这个文件主要储存的是采用独立表储存模式时储存数据库的数据信息和索引信息; 3.后缀名为.MYD(MYData)的文件:从...原创 2018-08-09 15:14:32 · 1174 阅读 · 0 评论