1、mysqldump参考网址
#常用命令
https://www.centos.bz/2018/02/mysqldump-%E5%8F%82%E6%95%B0%E5%92%8C%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E4%BB%8B%E7%BB%8D/
##参数详解
https://segmentfault.com/a/1190000000621104
##--single-transcation和--master-data过程
https://www.itdaan.com/blog/2015/11/13/4584275d7f65f966b60fce3cc97fa25f.html
2、全局内存和线程及内存分配(ocp中第6题描述的清)
per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_stack+joi
n_buffer_size+binlog_cache_size+tmp_table_size)*max_connections
global_buffers=innodb_buffer_pool_size+innodb_additional_mem_pool_size+innodb_log_buffer _size+key_buffer_size+query_cache_size
3、auto-increment 的 AUTO-INC 锁
https://keithlan.github.io/2017/03/03/auto_increment_lock/
https://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.html
结论:如果你的binlog-format是row模式,而且不关心一条bulk-insert的auto值连续(一般不用关心),那么设置innodb_autoinc_lock_mode = 2 可以提高更好的写入性能。
4、mysqlbackup备份恢复(付费产品了解即可)
http://blog.itpub.net/12679300/viewspace-2145129/
https://dbaplus.cn/news-11-1267-1.html
5、mysql_config_editor
mysql_config_editor 出现在 mysql5.6.6 以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下。通过该文件可以使用 mysql、mysqladmin 等直接登录,避免明文密码出现在脚本中。
帮助:mysql_config_editor set --help
配置项:
-h,–host=name 添加host到登陆文件中
-G,–login-path=name 在登录文件中为login path添加名字(默认为client)
-p,–password 在登陆文件中添加密码(该密码会被mysql_config_editor自动加密)
-u,–user 添加用户名到登陆文件中
-S,–socket=name 添加sock文件路径到登陆文件中
-P,–port=name 添加登陆端口到登陆文件中
语法:
mysql_config_editor set [command options] Sets user name/password/host name/socket/port for a given login path (section).
mysql_config_editor remove [command options] Remove a login path from the login file.
mysql_config_editor print [command options] Print all the options for a specified login path.
mysql_config_editor reset [command options] Deletes the contents of the login file.
命令实例:
##设置登录凭据(默认--login-path为client)
mysql_config_editor set -G mypath -u root -p -S /u01/data/mysql5.7.25/mysql.sock
mysql_config_editor set -G user1 -u user1 -p -S /u01/data/mysql5.7.25/mysql.sock
mysql_config_editor set --login-path=test --user=test_user --host=127.0.0.1 --port=3306 --password
##查看配置:
mysql_config_editor print --login-path=test #显示执行的login-path配置
mysql_config_editor print --all #显示所有的login-path信息
##删除 login path
mysql_config_editor remove -G user1
mysql_config_editor remove --login-path=test
#清空所有或者某个
mysql_config_editor reset
mysql_config_editor reset --login-path=test
#使用login-path登录:
mysql --login-path=test
mysql --login-path=test -h host1 -P port1 #登录host1:port1上的MySQL
mysql --login-path=test -h host1 -P port1 test_db #登录host1:poet1上的MySQL中的test_db库
mysqladmin --login-path=mypath status
6、FLUSH TABLES ... FOR EXPORT 拷贝innodb表
https://keithlan.github.io/2016/04/21/transportable/
7、当授予 create routine 时,自动授予 EXECUTE, ALTER ROUTINE 权限给它的创建者。可以使用{alter |drop} {procedure|function}
8、mysql用户管理、x509、SSl、Expire、resource、auth plugin
https://zhuanlan.zhihu.com/p/55798418
https://dev.mysql.com/doc/refman/5.7/en/create-user.html#create-user-tls
9、InnoDB Adaptive hash index
https://blog.csdn.net/bohu83/article/details/82107598
https://www.modb.pro/db/25144
10、锁简介
http://09itblog.site/?p=685
https://blog.csdn.net/bohu83/article/details/82833171
11、explain简介
https://www.cnblogs.com/xuanzhi201111/p/4175635.html
https://mengkang.net/1124.html
12、ALTER IGNORE TABLE、 old_alter_table
http://mysql.taobao.org/monthly/2015/06/03/
13、mysql复制延迟
https://blog.51cto.com/roidba/1893340
14、validate_password_policy 密码校验策略
https://cloud.tencent.com/developer/article/1368306
https://blog.csdn.net/wltsysterm/article/details/79649484
15、忘记root密码
https://www.cnblogs.com/ivictor/p/9243259.html
16、binlog-do-db binlog-ignore-db binary log知识点
https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html
https://www.cnblogs.com/xinysu/p/6607658.html
17、Forcing InnoDB Recovery
https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html
18、mysql发送明文密码 clear text
https://dev.mysql.com/doc/refman/5.7/en/cleartext-pluggable-authentication.html
19、Proxy Users mysql代理用户
https://dev.mysql.com/doc/refman/5.7/en/proxy-users.html
20、max_allowed_packed
https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html
21、CREATE TABLE AS SELECT statement 严禁使用
https://www.percona.com/blog/2018/01/10/why-avoid-create-table-as-select-statement/
22、MySQL 的PAM Pluggable Authentication
https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/pam-pluggable-authentication.html
###其它
mysql半同步安装配置
http://m.aluaa.com/articles/2019/07/16/1563273440479.html
##pt-query-digest是用于分析mysql慢查询
https://www.cnblogs.com/luyucheng/p/6265873.html
##LOAD DATA INFILE、mysqlimport
https://www.runoob.com/mysql/mysql-database-import.html
##MySQL 使用 SSL 连接
https://segmentfault.com/a/1190000007819751
##mysql不错的面试提问题目
https://zhuanlan.zhihu.com/p/142131862
##增加从库并发线程数
https://blog.csdn.net/GGGoodLuck/article/details/78891066
##数字签名是什么
https://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html
##全表扫描和全索引扫描
https://www.percona.com/blog/2012/11/23/full-table-scan-vs-full-index-scan-performance/
##MySQL中完全禁用查询缓存
https://www.percona.com/blog/2016/11/11/is-your-query-cache-really-disabled/
##query cache lock
https://www.cnblogs.com/billyxp/archive/2013/04/03/2997983.html
##修复MySQL slave中继日志损坏
https://zhuanlan.zhihu.com/p/78913854
##sync_relay_log对io的影响
https://www.sohu.com/a/238462481_610509
##MySQL备份锁
https://www.cnblogs.com/cchust/p/5560073.html
##read_buffer_size调优
https://www.percona.com/blog/2007/09/17/mysql-what-read_buffer_size-value-is-optimal/
##linux磁盘异常占用
https://blog.51cto.com/zhaopeiyan/1970900
##innodb_lock_wait_timeout参数修改
http://blog.itpub.net/24113018/viewspace-1984166/