linux学习笔记29-mysql的配置

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的增量备份。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值