mysq 数据库基本管理
命令表:
1.设置mysql数据库密码
mysqladmin -u root password 'new-password' 'new-password'为数据库密码。
2.登陆mysql数据库
mysql -uroot -p'new-password'
3.mysql数据库重置密码
mysqladmin -uroot -p 旧密码 password 新密码
4.数据库的备份和还原
mysqldump -uroot -pnew-password -R 数据库名 > /tmp/data.sql (备份,/tmp为自定义的存储位置,data.sql为自定义的存储文件名称。)
mysql -uroot -pnew-password -D 数据库名 < /tmp/data.sql #还原
5.数据库插入数据
insert into 数据库.数据表('列名1','列名2') values ('属性1','属性2');
6.数据库修改数据
updeae 数据库.数据表 set 列名1='修改值',列名2='修改值' where 条件列=属性值
7.数据库数据查询
select * from 数据库.数据表 where ...
8.数据库所支持的存储引擎和数据表所使用的引擎查询
show engines; 查询数据库支持的存储引擎;
show create table 数据表名称; 数据表使用的引擎及表结构查询。
show variables like 'storage_engine'; 查看数据库默存储引擎。
alter table 数据表名称 engine=innodb; 修改数据表存储引擎。
9、查看和修改数据库 max_allowed_packet
查看:show VARIABLES like '%max_allowed_packet%';
修改:set global max_allowed_packet = 1000*1024*1024; #设置为1GB
10、清空数据库内容
truncate table 表名
11、查看每张表的大小
select
table_schema as '数据库',
table_name as '表名',
table_rows as '记录数',
truncate(data_length/1024/1024, 2) as '数据容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
order by data_length desc, index_length desc;
12、创建组合索引
在数据库数据很大时,查询数会变得很慢,创建组合索引后,为固定查询进行加速。例如:程序查询:models.monitor.objects.get(file_time =file_time,file_addr=idc).file_data
查询方式固定,因此创建组合索引加速查询速度。查询时的字段顺序 和 创建组合索引时的字段顺序必须保持一直。
# alter table 表名 add index 索引名称(字段1,字段2);
例如:alter table monitor_monitor add index ind_chk(file_time,file_addr);
IT运维开发路上的点点滴滴。。。