概述
在centos系统下的默认安装目录结构
目录 | 说明 |
---|---|
/usr/bin | 客户端程序和脚本 |
/usr/sbin | mysqld服务器 |
/var/lib/mysql | 日志文件,数据库 |
/usr/share/doc/packages | 文档 |
/usr/include/mysql | 包含(头)文件 |
/usr/lib/mysql | 数据 |
/usr/share/mysql | 错误消息和字符集文件 |
/usr/share/sql-bench | 基准程序 |
主从复制
复制实现细节
mysql使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上)。
主服务器Binlog Dump 线程
从服务器I/O线程
从服务器SQL线程
mysql数据库多主一从实现方式也是基于一主一从的实现
常用语句
# 查询一个数据库有多少张数据表;
select count(*) TABLES,table_schema from information_schema.TABLES where table_schema = 'ultrax' group by table_schema;
# 查看某张表的字段信息;
mysql> desc pre_common_connect_guest;
# 查看mysql默认引擎
show variables like '%storage_engine%';
# 列出某数据库表名中包含某字段的表
select table_name from information_schema.tables where table_schema='wpc' and table_type='base table' and table_name like '%_data';
锁表问题
# mysql查看表的状态
show OPEN TABLES where In_use > 0;
# 查看锁表进程
mysql> show processlist;
mysql> kill 112498; #进程ID
重置密码
# 无密码启动
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
update user set password = Password('123456') where User = 'root';
flush privileges;
评论 (0)