首页 » MySQL » linux学习笔记29-mysql的配置

linux学习笔记29-mysql的配置

原文 http://blog.csdn.net/nplbnb12/article/details/79053716

2018-01-14 02:00:55阅读(396)

mysql的配置

一、忘记root密码

编辑mysql主配置文件my.cnf在[mysqld]字段下添加参数skip-grant,重启数据库服务,在进入数据库就不用授权了

 <a href=linux学习笔记29-mysql的配置" src="http://img.blog.csdn.net/20180113210405815?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnBsYm5iMTI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

修改root密码:

mysql -uroot  
use mysql  
update user set password=password('123456') where user='root';  
flush privileges;  

linux学习笔记29-mysql的配置

 

保存后,将my.cnf中的skip-grant注释掉,此时mysql恢复认证:

 linux学习笔记29-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恢复索引

 linux学习笔记29-mysql的配置

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

 

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹