浏览模式: 普通 | 列表
分类: Mysql | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | >

window命令行启动Mysql并安装成服务

[ 2017-05-08 14:19:56 | 作者: admin ]
1. 以本地服务方式启动
      安装MySQL本地服务
      D:\AppServ\MySQL\bin\mysqld.exe --install 服务名

        D:\AppServ\MySQL\bin>mysqld-nt --install mysql
          如果不写"服务名",默认MySql。
      如要增加设置文件,格式如下:
      D:\AppServ\MySQL\bin\mysqld.exe --install <服务名> --defaults-file=<文件名.ini或文件名.cnf>
          例如:
      D:\AppServ\MySQL\bin\mysqld.exe --install mysql --defaults-file=C:/windows/my.ini

      D:\AppServ\MySQL\bin\mysqld-nt --install ...

阅读全文…

mysqldump备份前做mysqlcheck的检查

[ 2017-04-10 09:26:46 | 作者: admin ]
备份前不做mysqlcheck吗?
我的备份脚本都是先执行mysqlcheck -A -o --auto-repair的
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
 
NO_AUTO_VALUE_ON_ZERO影响AUTO_INCREMENT列的处理。
 
一般情况,你可以向该列插入NULL或0生成下一个序列号。
 
NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一个序列号。
 
如 果将0保存到表的AUTO_INCREMENT列,该模式会很有用。
 
(不推荐采用该惯例)。例如,如果你用mysqldump转储表并重载,MySQL 遇到0值一般会生成新的序列号,生成的表的内容与转储的表不同。
 
重载转储文件前启用NO_AUTO_VALUE_ON_ZERO可以解决该问题。


=============================================================================

使用phpmyadmin导出sql的时候,常常会出现SET ...

阅读全文…

Resource id 问题分析

[ 2017-01-24 15:09:57 | 作者: admin ]
$db->get_one($result) ;

需要修改为有效的

$db->get_one($sql) ;

当$result不是sql的时候,就会出现 Resource id #15问题
p.s. 查看下日志的状态,并且开启记录没有使用索引的查询语句
mysql> show variables like '%log%';
set global log_queries_not_using_indexes = ON;


1, see the slow log status;
mysql> show variables like '%slow%';
+---------------------+------------------------------------------+
| Variable_name | Value |
+-------------------
...

阅读全文…
MySQL上插入汉字时报错如下,具体见后面分析。
Incorrect string value: '\xD0\xC2\xC8A\xBEW' for column 'ctnr' at row 1



p.s. 如果手工修改了表的字段的字符集,需要导出表后重建该表,不然字符集不会生效。


MySQL字符集相关参数:
character_set_server : 服务器字符集
collation_server : 服务器校对规则
character_set_database : 默认数据库的字符集
collation_database : 默认数据库的校对规则
character_set_client:服务器使用该变量取得链接中客户端的字符集
character_set_connection:服务器将客户端的query从character_set_client转换到该变量指定的字符集。
...

阅读全文…
mysql mysqldump 只导出表结构 不导出数据
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql

备份数据库
复制代码 代码如下:
#mysqldump 数据库名 >数据库备份名
#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名
#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql

1.导出结构不导出数据
复制代码 代码如下:
mysqldump --opt -d 数据库名 -u root -p > xxx.sql 
 

2.导出数据不导出结构
复制代码 代码如下:
mysqldump -t 数据库名 -uroot -p > xxx.sql 
...

阅读全文…

mysql慢查询日志(slow_query_log_file)切换

[ 2015-06-22 09:09:23 | 作者: admin ]
slow_query_log_file日志变得很大,对它进项分析变得很不方便,我们就想按天每天产生一个slow_query_log_file文件,每天分析这个日志文件。如何按天切割呢?我们想到了这么一个办法,把日志格式切换成这种形式的hostname-slow_日期.log 这种形式,默认格式为hostname-slow.log。那么如何实现呢?其实很简单。利用mysql默认命令就可以了
 
mysql> show variables like '%query%log%';
+---------------------+----------------------------------------+
| Variable_name | Value |
+--------------------
...

阅读全文…