Mysql常用操作

来源:互联网 发布:淘宝窗帘拍摄地点 编辑:程序博客网 时间:2024/06/03 05:07

一、修改用户密码

1、修改root密码

root用户下:mysqladmin -u username -p password "new_password";


2、修改普通用户密码

root用户下:set password for 'username'@'localhost'=password("new_password");


3、修改mysql数据库下的user表

root用户下:update mysql.user set password=password("new_password") where user="username" and host="hostname";


二、找回root用户密码

1、windows

1)dos界面:net stop mysql;mysqld --skip-grant-tables;

  或

1)dos界面:net stop mysql;net start mysql --skip-grant-tables;

2)登录root用户,设置新密码

mysql -u root;

update mysql.user set password=password('root') where user='root' and host='localhost';

重启服务


三、加密

select password(str);  (改密码单项加密,无法反向获取明文)


四、日志备份与恢复

1、启动设置二进制日志

在my.ini(Linux下为my.cnf)下加入log-bin文件,形式如下

#my.cnf(Linux操作系统下) 或者 my..ini(windows操作系统下)

[mysqld]

log-bin [DIR\[filename]]  DIR参数指定二进制日志存放路径,filename为指定二进制日志名

2、使用二进制日志还原数据库

1)导入备份的数据库

2)mysqlbinlog filename.number | mysql -u root -p

3)按文件顺序依次还原

其他 

暂停二进制文件 set sql_log_bin=0;

启动二进制文件 set sql_log_bin=1;


五、查看SQL以及数据库性能

1、分析查询语句

  explain select * from tablename;

2、分析表

  analyze table 表名1[,表名2...]  例:analyze table score

3、优化插入速度

1)禁言索引

  alter table 表名 disable keys;

2)重新开索引

  alter table 表名 enable keys;

3)禁用唯一性检查

 set unique_checks=0;

4)重新开启唯一性检查

  seet unique_check=1;


0 0
原创粉丝点击