博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql edit

Posted on 2016-08-12 16:10  moss_tan_jun  阅读(472)  评论(0编辑  收藏  举报

表外键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