DB/MySQL
snowolf_37
写代码是兴趣,混口饭吃。
展开
-
MySQL 设置远程访问
MySQL远程访问,也就是通过ip访问MySQL服务,MySQL对于安全的要求是非常严格的,需要授权。 [size=large][b]1.本地访问[/b][/size] [code="sql"] GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'admin' WITH GRANT OPTION; FLUSH P...原创 2008-06-25 17:09:53 · 74 阅读 · 0 评论 -
MySQL 数据导入导出
[b]1.导出整个数据库[/b] [b]mysqldump -u -p > 导出文件[/b] [code="shell"]mysqldump -u zlex -p snowolf_db > snowolf.sql[/code] [b]2.导出表[/b] [b]mysqldump -u 用户名 -p 数据库名.表名> 导出文件[/b] [code="shell"]mysq...原创 2008-06-26 12:37:00 · 111 阅读 · 0 评论 -
MySQL 字符集设置
通常在安装完MySQL后,我们需要对MySQL字符集进行相关设置。 我们以[b]Linux(Ubuntu)[/b]环境描述具体操作,[b]Unux[/b]与其基本一致,[b]Windows[/b]路径配置上少有不同。 我们将讨论以下几个问题: [list=1] [*]字符集问题表征 [*]修正配置,设置默认字符集编码 [*]在使用过程中强制设置字符集编码 [/list] [...原创 2009-01-20 15:41:18 · 118 阅读 · 0 评论 -
MySQL 语句级避免重复插入—— Insert Select Not Exist
想要插入一条数据,要避免重复插入,又不想折腾两回数据库连接操作,可以参考如下办法。 :D [code="SQL"] INSERT INTO table(column1,column2,column3 ...columnN) SELECT value1,value2,value3 ...valueN FROM dual WHERE NOT EXISTS( SELECT * ...2012-06-27 13:14:30 · 978 阅读 · 0 评论 -
MySQL 忘记root密码,解决办法
今天遇到个破问题:用了N久的MySQL要新建数据库,竟然忘记了密码。 :o 而这个问题居然也很常见! :) 要修改MySQL的root密码,有两个先决条件: [list] [*]有修改MySQL配置文件的权限 [*]有重启MySQL服务的权限 [/list] 先修改配置文件: [quote] # vim /etc/my.cnf [mysqld] datadir=/var...2012-08-08 18:09:48 · 331 阅读 · 0 评论 -
MySQL 运维笔记(一)—— 终止高负载SQL
数据库表体积大了,负载高了,难免一个sql出去耗时延长。半个月前,一个凌晨定时任务跑了8小时,突然手足无措。最后找DBA协助,直接干掉了这个sql进程。其实,这并不复杂。首先,找出占用CPU时间过长的SQL show processlist; 假定最后一条sql处于Query状态,且Time时间过长,就锁定它的ID,直接干掉即可。 然后,杀死进程: kill QUERY 4...2012-09-17 17:13:54 · 200 阅读 · 0 评论 -
MySQL 查询时强制区分大小写
平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。 如果跟我一样,数据库已经在线上跑了,一个表上百万条...2012-09-20 09:40:20 · 449 阅读 · 0 评论