mysql的配置
一、忘记root密码
编辑mysql主配置文件my.cnf在[mysqld]字段下添加参数skip-grant,重启数据库服务,在进入数据库就不用授权了
修改root密码:
mysql -uroot
use mysql
update user set password=password('123456') where user='root';
flush privileges;
保存后,将my.cnf中的skip-grant注释掉,此时mysql恢复认证:
二、skip-innodb 不使用innodb引擎,innodb属于重量级数据库,一般网站不适用,对于访问量非常大的网站才需要使用;
三、配置慢查询日志
log_slow_queries = /path/to/slow
long_query_time = 1
四、mysql常用操作
1. #mysql -uuer -ppassword socket 登录mysql,-S可以指定socket文件
2. #mysql -uroot -p123456 -h127.0.0.1 -P3306 使用tcp/ip登录mysql
3. #select version(); 查看数据库版本
4. #show databases; 查看所有的数据库
5. #use databasename 选择指定数据库
6. #show tables; 查看数据库里所有表
7. #desc tablename; 查看指定表
8. #show create table tablename\G; 查看指定表的建表语句;
9. #select user(); 查看当前用户
10. #select database(); 查看当前库
11. #create database db1; 创建数据库db1
12. #create table `tab1` (`id` int(4),`name` char(50)) ENGINE=MyISAM DEFAULT CHARSET=gbk;
13. 创建表tab1
14. #insert into tab1(id,name) values(1,'wei'); 表tab1插入数据
15. #select * from tab1; 查看tab1的数据
16. #update tab1 set id=2 where name='wei'; 修改tab1指定数据
17. #delete from tab1 where id=2; 删除它tab1指定行
18. #truncate table tab1; 清空表tab1
19. #drop table tab1; 删除表tab1
20. #drop database db1; 删除数据库db1
21. #grant all on wei.* to 'wei1'@'127.0.0.1' identified by '123456'; 创建用户同时进行授权
22. #show status; 显示mysql运行状态
23. #show variables like '%version%'; 不加like筛选,显示所有参数,like支持%通配符筛选
24. #set global max_connections=1000; 修改参数
25. #show processlist; 查看连接的队列
26. #select count(*) from mysql.user; 查询表行数
27. #repair table tab1 user_frm; 修复表tab1,user_frm表示使用frm恢复索引
五、mysql的备份与恢复
28. #mysqldump -uroot -p123456 db1 > /tmp/1.sql 备份数据库db1
29. #mysql -uroot -p123456 db1 < /tmp/1.sql 恢复数据库db1
30. #mysqldump -uroot -p123456 db1 tab1 > /tmp/tab1.sql 备份数据库db1的表tab1
31. #mysql -uroot -p123456 db1 < /tmp/tab1.sql 恢复数据库db1的表tab1
32. #加入-d参数,则可以只备份建表语句,而不备份数据:
33. #mysqldump -uroot -p123456 -d db1 tab1 > /tmp/tab1.sql
34. #使用--default-character-set=gbk,则可以设定备份时数据字符集格式,防止乱码:
35. #mysqldump -uroot -p123456 --default-character-set=gbk db1 tab1 > /tmp/tab1.sql
36. #mysql -uroot -p123456 --default-character-set=gbk db1 tab1 </tmp/tab1.sql
Xtrabackup可以用于innodb的增量备份。