表外键5个相关性: cascade,restrict,set null,no action,default
show character set ;
show collation like 'utf8%'
SELECT @@COLLATION_DATABASE;
SHOW VARIABLES LIKE 'CHARACTER_SET%';
FLUSH LOGS 命令强制轮换二进制日志,从而的到一个完整的二进制日志.
SHOW BINGLOG EVENTS 查看二进制日志文件。
SHOW MASTER STATUS 查看当前正在写入的是那个二进制日志文件
FLUSH TABLES WITH READ LOCK 刷新所有表并锁定数据库
SHOW BINARY LOGS 获取binlog文件名列表
获取远程服务器上的日志文件:
mysqlbinlog --force --read-from-remote-server --host=xxxxx \
> --start-datetime='xxxx' --stop-datetime ='xxx' > binlog.files
清除binlog文件:
1) purge binary logs defore datetime
2) purge binary logs to 'filename'
mysqlbinlog 选项:
--short-form 只打印被执行的sql语句信息
--force-if-open 防止打印警告
--base64-output=never 阻止打印base64-encoded
--start-position
--stop-position
--start-datetime
--stop-datetime
复制拓扑:简单拓扑,树形拓扑,双主拓扑,环形拓扑
show tables from sampdb;查看DB中的所有表
SHOW SLAVE HOSTS 显示连接到MASTER 的SLAVE 信息.
SHOW MASTER LOGS 查看Master 跟踪日志文件.
SHOW MASTER STATUS:查看下一个事件写入二制日志的位置
SHOW SLAVE STATUS:查看Slave 线程的状态
SHOW [GLOBAL | SESSION] VERIABLES 读取服务器变量
SET [GLOBAL | SESSION] <variable_name> = <value> 设置服务器变量
SHOW INDEX FROM <table> 指定表的索引
SHOW PLUGINS 显示所有已知插件的列表。
SHOW [FULL] PROCESSLIST 显示系统上运行的甩的线程
SHOW TABLE[FROM <db>] 显示给定数据库的表的详情。
show grants for user_name; // 显示一个用户的权限,显示结果类似于grant 命令
show binary logs 显示服务器二进制列表
ANALYZE TABLE 重新计算一个或多个表的主键分布
OPTIMIZE TABLE <table> 重构一个或多个表的数据结构
REPLAIR TABLE 可以使用它为MyIsam,archive ,cvs 存储引擎恢复崩溃的表。
mysqldump全量备份+mysqlbinlog二进制日志增量备份:
1)mysqldump --single-transaction --flush-logs --master-data=2 > mysqlpub_backup.sql (备份)
2) mysql -uroot -pPwd < msyqlpub_backup.sql (或 cat mysqlpub_backup.sql | mysql -uroot -ppassword )(DB数据恢复)
3)mysqlbinlog mysql-bin.000003 | mysql -uroot -ppassword (二进制日志重放)
rpm 安装:
2、MySQL默认安装路径
Directory Contents of Directory
/usr/bin Client programs and scripts
/usr/sbin The mysqld server
/var/lib/mysql Log files, databases
/usr/share/info Manual in Info format
/usr/share/man Unix manual pages
/usr/include/mysql Include (header) files
/usr/lib/mysql Libraries
/usr/share/mysql Miscellaneous support files, including error messages,
character set files, sample configuration files, SQL for database installation
/usr/share/sql-bench Benchmarks
innodb_data_file_path的值应该为一个或多个 数据文件规格的列表。
如果你命名一个以上的数据文件,用 分号(‘;’)分隔它们:
innodb_data_file_path=datafile_spec1[;datafile_spec2]...
nnoDB默认地在MySQL数据目录创建表空间文件。要明确指定一个位置,请使用innodb_data_home_dir选项
lower_case_table_names=1