yangyi
项目合作联系我: yangyi_love@hotmail.com

导航

 
 

1:提升某个用户的权限

              dbname        指定用户

grant all on *.*   to    sfsuser@'%';

 

2:从备份文件中恢复

mysql –usfsuser –p111111 dbname < 文件路径/文件名;

 

3:登陆远程mysql

mysql -h10.0.0.1 -usfsuser -p111111;

 

4:设置数据默认字符集

vi /etc/my.cof

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8'

重新启动mysql

 /etc/init.d/mysql stop

 /etc/init.d/mysql start

进入mysql 运行

show variables like 'character%';

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

 

 5:慢查询日志

在mysql配置文件my.cnf中增加
log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)
long_query_time=2 ((包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,其后的为毫秒  记录超过的时间,默认为10s)
log-queries-not-using-indexes (log下来没有使用索引的query,特别要注意检查慢查询的时候最好不要打开该控制,如果要打开控制最好装microtime slow query的补丁,免得你误会一些记录是慢查询.比如对整个表做count(*)的操作和其他没用索引但是速度很快的操作)

log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

重启数据库以后用SHOW VARIABLES;查看对应的字段是否生效;

6:show processlist;查询当前正在执行的sql.

 

 

 

 

 

posted on 2010-02-24 10:11  谁是菜鸟?  阅读(272)  评论(0编辑  收藏  举报