mysql基本概念和常用命令
1 MySQL简介
2.Mysql架构组成
#ping 命令查看server是否正常提够服务
mysqladmin -uroot -proot -h localhost ping
#status命令查看当前msyql server的几个状态值
mysqladmin -uroot -proot -h localhost status
#processlist命令获取当前数据库连接线程信息
mysqladmin -uroot -proot -h localhost processlist
3.MySQL 插件式储存引擎介绍
支持三种索引: B-Tree, R-Tree, Full-text(B-Tree,解决like查询低效问题)
4 MySQL安全管理
root@localhost : mysql> show grants for ‘username’@’hostname’
创建用户: create user ‘test’@’localhost’ IDENTIFIED by ‘test’;
root@localhost : mysql> Grant select, update, delete, insert on *.* to ‘test’@’localhost’;
root@localhost : mysql> grant alter on test.* to ‘test’@’localhost’
root@localhost : mysql> grant index on test.t1 to ‘test’@%.walmart.com
root@localhost : mysql> grant select(id,value) on test.t2 to ‘test’@’%walmart.com’
root@localhost : mysql> grant execute on test.p1 to ‘test’@’localhost’;
4.mysql 备份和恢复
1 生成INSERT语句备份,在mysql运行的状体下想要取得某个时间点的备份,只有以下两种情况
(i)同一时刻取出所有数据,需要添加–single-transaction选项
root@localhost : mysql> mysqldump –single-transaction dbname
(ii)是数据库数据处于静止状态,添加–lock-all-tables选项
2 生成特定格式的纯文本备份数据文件
root@localhost:mysql> select * INTO outfile ‘dump.txt’ fields terminated by ‘,’ optionally enclosed by ‘”‘ lines terminated by ‘/n’ from tableName;
或者
root@localhost:mysql> mysqldump -uroot -proot -T/D:/mysqldump test test_outfile –fields-enclosed-by=/” –fields–terminated-by=,
(i)如果是insert语句的逻辑备份
a: mysql -uroot -p < backup.sql
b: root@localhost:mysql> source /tmp/backup.sql
(ii)如果备份是以特殊分割符分割的纯数据文本文件
mysqlimport –user=name -password=pwd test / –fields-enclosed-by=/” –fields-terminated-by=, /tmp/test_outfile.txt
或者
load data infile ‘/tmp/test_outfile.txt’ into table test_outfile fields terminated by ‘”‘ enclosed by ‘,’;
1. MyISAM 储存引擎的物理备份:
root@localhost:mysql> mysqlhotcopy db_name new_db_name
2. InnoDB储存引擎的物理备份: 使用ibbackup