linux入门实验手册13 数据库系列2

  1. centos7执行mysql客户端命令出现此类错误:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    mysql.sock 一般不是在 /tmp/mysql.sock 就是在 /var/lib/mysql/mysql.sock 这里
    没有的话就用ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
    或者是ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
  2. CentOS 7:安装光盘直接提供mariadb-server 服务器包 mariadb 客户端工具包
    装服务器包的时候,会自动带上客户端
  3. 彻底卸载mysql的方法:
    查看是否安装:yum list install mysql*
    rpm -qa | grep -i mysql
    卸载安装包:
    yum remove mysql mysql-server mysql-libs compat-mysql51
    yum remove mysql-community-release
    继续删除安装目录及配置文件等,可参考:https://blog.csdn.net/zhwyj1019/article/details/80274269
  4. 主主复制出现此错误:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file
    解决方式:stop slave;reset slave;start slave;(亲测成功)
  5. 主主复制出现冲突错误解决方案:stop slave;set global sql_slave_skip_counter=1;start slave;
  6. 主从复制跳过事件:在从服务器设置变量,set global sql_slave_skip_counter = N 正确的也能被跳过!!
    或者:slave-skip-error=错误编号
  7. log_slave_updates
    级联的设置,使中继日志写到二进制日志中,继而传输到下一级从节点的中继日志
  8. 刷新权限:flush privileges;
    mysql>UPDATE mysql.user SET password=PASSWORD('password') WHERE clause;
    此方法需要执行下面指令才能生效?待测试
    mysql> FLUSH PRIVILEGES;
  9. 过滤器:
    1、主服务器设置binlog-do-db binlog-ignore-db
    2、从服务器设置replicate_do_db replicate_ignore_db等
  10. rpm -qf /etc/my.cnf
    这个文件来自centos本身自带的库,虽然没安装mariadb

猜你喜欢

转载自www.cnblogs.com/linux521/p/11204845.html