Mysql遇到的坑

2018-04-09

这个虽然跟粗心有关,但是Mysql没报错是哪般?

select sum(play_count) from tb_user_login where user_id = 61 and login_time > 2018-04-09

结果:2157

select sum(play_count) from tb_user_login where user_id = 61 and login_time > '2018-04-09'

结果:6

如果没有加引号,后面的条件直接无视了。。。

2018-04-25

数据库莫名死掉了,用/usr/local/mysql/bin/mysqld_safe --user=root&

重启不了。

[root@instance-4dxoa0fo mysql]# 180425 11:00:53 mysqld_safe Logging to '/data/mysql/mysql/data/error.log'.

然后我就打开那个错误日志error.log

2018-04-25 10:52:52 68841 [Note] InnoDB: Compressed tables use zlib 1.2.3
2018-04-25 10:52:52 68841 [Note] InnoDB: Using Linux native AIO
2018-04-25 10:52:52 68841 [Note] InnoDB: Using CPU crc32 instructions
2018-04-25 10:52:52 68841 [Note] InnoDB: Initializing buffer pool, size = 512.0M
InnoDB: mmap(549453824 bytes) failed; errno 12
2018-04-25 10:52:52 68841 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2018-04-25 10:52:52 68841 [ERROR] Plugin 'InnoDB' init function returned error.
2018-04-25 10:52:52 68841 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-04-25 10:52:52 68841 [ERROR] Unknown/unsupported storage engine: InnoDB
2018-04-25 10:52:52 68841 [ERROR] Aborting

这一次好像是说512M的内存满足不了,我就百度,说在my.cnf配置里加 innodb_buffer_pool_size=128M   (参数改小一点)

后来我用find / -name my.cnf找了好几个my.cnf , 然后我就每个都改,后来也没有生效。

然后我输入

mysql --help

可以查看到一些配置信息,看到这句

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

我就又回到/etc/my.cnf

发现我明明改了参数,为什么没有生效,后来我发现有一个65%的参数,才知道原来可以下翻,

下翻到后面我才发现,下面了有一个 innodb_buffer_pool_size=512M,原来因为它在后面,覆盖了我的设置

后来改为128,重新启动就好了。

2018-05-12

遇到了密码忘记了,但是有保存在navcat里面的时候,可以重置密码:

用他的方法一就行了:https://www.cnblogs.com/yang82/p/7794712.html

下面是系统启动mysql的命令(备用)

/usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock --user=mysql

上一篇:Python 使用 environs 库来更好地定义环境变量


下一篇:Connection reset by peer的常见原因及解决办法