
mysql
文章平均质量分 59
向良玉
做自己想做的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TRUNCATE,DORP,DELETE
相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1.truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句原创 2010-03-29 12:09:00 · 676 阅读 · 0 评论 -
MySQL清除字符串首尾空格函数trim
MySQL清除字符串首尾空格函数是经常会用到的函数,MySQL 清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim(),下面就为您分别介绍。mysql> select concat('.', ltrim(' ddd '), '.'); +----------------------------------+ | concat('.', ltrim(' dd原创 2014-05-30 09:51:46 · 11228 阅读 · 0 评论 -
mysql Cannot find or open table x/x 及解决办法
今天修改mysql配置,重构后,进入数据库能show tables查看到表,却无法select表,出现Table x doesn't exist的报错,查看mysql错误日志:[ERROR] Cannot find or open table x/x fromthe internal data dictionary of InnoDBthough the .frm file for原创 2012-12-29 16:06:23 · 10141 阅读 · 0 评论 -
安装pymssql报错 Running setup.py install for pymssql ... error
安装pymssql报错 Running setup.py install for pymssql ... error# pip2.7 install pymssql Collecting pymssql Using cached https://files.pythonhosted.org/packages/4c/c8/5ad36d8d3c304ab4f310c89d059...原创 2018-09-08 09:47:58 · 4272 阅读 · 0 评论 -
热备份数据库mysqldump
mysqldump是一款MySQL逻辑备份的工具,他将数据库里面的对象(表)导出成SQL脚本文件。有点类似于SQL SEVER的“任务-生成脚本”的逻辑备份功能。mysqldump是比较常用的备份方法,适合于在不同MySQL版本之间的迁移、升级。不足之处就是数据库比较大时,mysqldump的效率不高。 mysqldump的主要参数收集整理注释如下,如果你要查看mysqldump的具体参数...原创 2018-09-08 09:51:54 · 2820 阅读 · 0 评论 -
mysql update 去空格
mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数。 (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace ...原创 2018-09-08 09:56:45 · 6190 阅读 · 0 评论 -
mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'原因是mysqlbinlog工具无法识别binlog中的配置中的default-character-set=utf8指令。两个方法可以解决:一是在MySQL的配置/etc/my.cnf中将default-character-set=utf8 修改为 c...原创 2018-09-13 14:13:33 · 720 阅读 · 0 评论 -
数据库记录的删除,update比delete好
数据库记录的删除,update比delete好数据库使用delete语句后,数据库文件大小并没有变小,以致数据库的每次插入操作,都会使数据库体积变大。与其删不掉,还是让他留着吧。发现使用Update的时候,只要新的数据不比原来的大,数据库体积就不会增大(文件存到数据库很容易看出效果)。 所以使用Update方式标记删除记录,添加新记录的时候如果存在标记为删除的记录,则更新该条记录为新记录。...原创 2018-09-13 14:14:46 · 2703 阅读 · 0 评论 -
mysql一台服务器多实例做slave的配置方法
mysql一台服务器多实例做slave的配置方法Master 1服务器和Slave服务器(3306)主从同步1、 Master 1服务器--查看参数文件,主要查看是否开启binlog和serverid[root@localhost ~]# cat /etc/my.cnflog-bin= mysql-binserver-id =200--登录mysql,赋予slave账号权限,允许该...原创 2018-09-13 14:25:58 · 1153 阅读 · 0 评论 -
mysql解决Table ‘./xxx/xxxxxx’ is marked as crashed and should be repaired 错误
mysql解决Table ‘./xxx/xxxxxx’ is marked as crashed and should be repaired 错误然后进入 MySQL 数据库发现 Table ‘./xxx/xxxxxx’ is marked as crashed and should be repaired 错误,因为 xxxxxx表被损坏了,所以 WordPress 的文章都显示不出来:...原创 2018-09-14 15:05:02 · 2124 阅读 · 0 评论 -
mysql innodb通过frm 和 ibd 文件恢复数据过程
在A服务器上创建数据库uouo123root(yoon)> show create table uouo123\G*************************** 1. row *************************** Table: uouo123Create Table: CREATE TABLE `uouo123` ( `id` int...原创 2019-01-09 14:11:15 · 886 阅读 · 0 评论 -
mysql设置自增长id为某个变量的值
alter table blog_table auto_increment=500; 如果想用变量就会报错 set @a=500;alter table blog_table AUTO_INCREMENT=@a;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that...原创 2019-01-09 14:12:12 · 1042 阅读 · 0 评论 -
MySQL修改root密码的各种方法整理
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladm原创 2014-03-19 11:57:23 · 880 阅读 · 0 评论 -
Linux下查找连接了mysql的进程
当遇到mysql很卡,然后又想知道找到原因时,我常用以下方法找问题show processlist\G; 或者show full processlist\G;*************************** 5. row *************************** Id: 197343 User: root H原创 2014-03-03 14:23:33 · 3327 阅读 · 0 评论 -
mysql Could not initialize master info structure; more error messages can be found in the MySQL erro
在MySQL主从复制的时候,在slave服务器上,登陆MySQL,使用 stop slave;这时候系统提示:mysql> stop slave; Query OK, 0 rows affected (0.00 sec)但当执行start slave;的时候,就出现了如下错误:mysql> start slave;ERROR 1201 (H原创 2014-01-17 15:06:47 · 2406 阅读 · 0 评论 -
mysql通过idb文件恢复数据
在使用独立表空间的情况下,如果不慎使得innodb存储引擎的元数据文件ibdata损坏,我们还可以挽救宝贵的数据.因为在innodb使用独立表空间的情况下,ibdata文件会记录每个innodb表的id,只要使得ibd中的表id和ibdata文件中记录的表id相同,就能够打开表,读取到数据.vim打开ibd,使用16进制查看# vim -b /backup/a.ibd :%!xxd原创 2012-12-29 16:11:36 · 10624 阅读 · 0 评论 -
MySQL 主-主复制 + SSL认证
一、节点信息:Master1:192.168.80.143/24 + CAMaster2:192.168.80.144/24这里两节点同为master,并且是对方节点的slave二、基本配置:(1)首先2台都安装mysql# pvcreate /dev/sda5 # vgcreate myvg /dev/sda5 # lvcreate -L 10G -n原创 2013-07-30 12:29:36 · 941 阅读 · 0 评论 -
mysql主主复制
0.环境介绍设计的集群节点为master1、master2、slave1。其中master2到slave1的主从复制已经完成。现在需要配置master1和master2之间的相互复制。1. 修改master2参数文件(/etc/my.cnf)增加/修改如下参数:log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-原创 2013-07-26 21:03:52 · 1091 阅读 · 0 评论 -
mysql主从问题处理记录
1、Slave服务器宕机,导致Slave服务器启动后 show slave status \G 后提示错误 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event'解决原创 2013-08-08 11:47:41 · 1500 阅读 · 0 评论 -
Mysql数据库主从整理
一、mysql主从的原理1、Replication 线程Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程原创 2013-08-08 11:33:24 · 1007 阅读 · 0 评论 -
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,64原创 2013-10-25 17:05:08 · 996 阅读 · 0 评论 -
mysql prompt 修改登陆显示
prompt命令可以在mysql提示符中显示当前用户、数据库、时间等信息[php] view plaincopymysql -uroot -p --prompt="\\u@\\h:\\d \\r:\\m:\\s>" 设置成功后:[php] view plaincopyWelcome to the MySQL monitor. Commands end wit原创 2013-11-19 15:10:44 · 1436 阅读 · 0 评论 -
mysql 通过二进制日志恢复数据
导出二进制中所有操作:mysqlbinlog ./mysql-bin.00157* >/data/a.sql指定时间段,导出二进制中所有操作:mysqlbinlog ./mysql-bin.000252 --start-date="2013-10-30 10:00:00" --stop-date="2013-10-31 22:53:00" >/data/b.sq原创 2013-11-19 15:25:25 · 1795 阅读 · 0 评论 -
Mysql进程查看 show processlist(kill ID)
Mysql进程查看 show processlist;通过查看Mysql进程来分析行锁表锁:show processlistSHOW PROCESSLIST显示哪些线程正在运行。 如果您有SUPER权限,您可以看到所有线程。 否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。 如果有线程在update或者insert 某个表,原创 2013-11-19 15:21:30 · 13504 阅读 · 0 评论 -
MySQL 获取 数据库 和 表信息 方法小结
获取 数据库 和 表信息:mysql> connect;mysql> show databases;mysql> show tables;mysql> show tables from db_name;mysql> show columns from tbl_name;mysql> show index from tbl_name;mysql原创 2014-01-17 15:07:23 · 1261 阅读 · 0 评论 -
mysql使用最大内存计算公式
理论上mysql使用最大内存计算公式key_buffer_size+query_cache_size+tmp_table_size+innodb_buffer_pool_size+innodb_additional_mem_pool_size+innodb_log_buffer_size+max_connections*(sort_buffer_size+rea...原创 2019-01-09 14:12:44 · 2535 阅读 · 0 评论