MySQL 从库日志比主库多
MYSQL主库宕机,从库设置为主库,主库重启之后,从库日志比主库日志多。
详情连接 https://www.linuxidc.com/Linux/2016-01/128002.htm
mysql远程连接报ERROR 2003
今天远程连接mysql的时候,提示了一个错误:**ERROR 2003 (HY000): Can't connect to MySQL server on**
服务器里查看mysql是否启动:
ps aux|grep mysql显示已开启。
查看配置my.cnf配置文件:
[mysqld] bind-address = 0.0.0.0 # 表示允许任何主机登陆MySQL port=3306 # 表示MySQL运行端口为3306
服务器中登录mysql,查看mysql运行的实际端口
show global variables like 'port'; # 查看MySQL运行的实际端口 +---------------+---------------+ | Variable_name | Value | +---------------+---------------+ | port | 3306 | +---------------+---------------+ 1 row in set (0.01 sec)
继续查看mysql的host
select host,user from user;
没有对应的host
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
MYSQL自增的问题
一张表里ID是自增主键,当insert17条记录后,删除了第15、16、17条记录,在重启mysql,再插入一条记录,这条记录的ID是多少?
如果表的类型是MyISAM,新插入记录的id是18 原因:MyISAM表会把自增主键的最大ID记录到数据文件里,重启mysql后,自增主键的最大ID不会丢失。 如果是InnoDB,新插入记录的id是15 原因:InnoDB表指示把自增主键的最大ID记录到内存中,重启mysql后,会导致最大ID丢失。以InnoDB类型的表做测试。
初始数据
删除第4、5条数据后,重启mysql,在插入新数据
无论是MyISAM还是InnoDB,删除数据后,不重启mysql的情况下,新插入的记录最大ID是相同的。