mysql学习笔记

来源:这里教程网 时间:2026-03-01 15:13:31 作者:

    给定一个表名,查询它在服务器的哪个数据库中select table_schema,table_name from  information_schema.tables where table_name='';

    show master status没有看到日志文件binlog没有开启或开启没有生产

    从库在change master to 时提示找不到日志文件文件名错误或文件名两边有空格

    已经锁表但日志还在变化因为锁表有超时时间,受interactive_timeout wait_timeout参数影响,到时会自动解锁

    mysqld已经kill但重启时提示数据库已经启动过了因上次没有正常关闭,有残留文件:删除sock文件和pid文件

    在从库找不到master.info和relayl-log.info已经把它写到了数据库中:mysql.slave_master_info mysql.slave_relay_log_info;

    从库配置read-only以只读方式打开,但是授权不能给super 或all privileges,否则read-only不能保证只读

    stop slave; sql_slave_skip_counter=1;start slave; 

    slave-skip-errors=1032,1062,1007

    mysql连接慢:skip-name-resolve

    从切换为主注意binlog开启,授权表,复制账号,read-only,rm master.info relay-log.info stop slave;reset master;

    auto_increment_increment=2 auto_increment_offset=1...

    mysql会根据系统的字符集自动调整参数,show variables like 'character_set%';修改i18n; show variables like 'character_set%';可以看到变化;服务端.cnf中**_database,..server(default_character_set 5.1之前),在建库建表default-character-set

    插入时已经是乱码则不能修改字符集方式纠正,要重新导数据。主要是导入的时候库表与客户端字符集要一样

    临时设定字符集:set names ...(utf-8)

    mysql 参数文件是通过[]进行分类,要配置正确的位置。

    修改database,table的字符集只对新的数据生效,旧数据不变,要修改原有数据要重新导出导入。

    mysql一个连接占用多少内存 sort_buffer_size + join_buffer_size +read_buffer_size + read_rnd_buffer_size + thread_stack

    mha manager与node部署在一起,ssh信任要添加自身,另外启动manager以后会生成vip,如果关闭mana时vip还没有释放则在第二次启动manager会提示有多个监控在运行。

    super_read_only确保从库只能主库连接才能更新,但是在主从切换时要记得把相关参数修改。如果是自动切换脚本也要记得考虑此类参数。

    我停止manager vip不会消失;停止manager后mysql vip也不会消失;只有开启manager时关闭mysql会出现主从切换,vip漂移。

    主从切换时执行的切换脚本是manager上的还是node上的?

相关推荐