最简单的配置,去修改my.cnf,mysqld下添加:
max_allowed_packet=16M
重启MySQL[……]
池建强的MacTalk发布了一篇文章:永远不要在 MySQL 中使用「utf8」
后找到原文:记住,永远不要在MySQL中使用“utf8”编码
发现这确实是一个误区~没有深入了解差别的人,还真的会出问题,用了默认的utf8。
公众号的文章推荐用utf8mb4字符集[……]
以下内容部分摘录自:https://blog.csdn.net/wyswlp/article/details/8881103
1.添加PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column[......]
嗯,公司有个指令需要count,一共60多W的数据,结果竟然需要29秒,不能忍啊,特么的逗我吗?
后来发现是使用了group by导致速度特别慢,奇怪。然后按思路检查:1. 检查索引,没有所需字段,添加索引 依然没什么变化2. 添加索引的时候注意到提示我[……]
首先,mysql命令行连到你需要的数据库。 然后:
show processlist;
看看状态。 也可以用:
explain 指令;
查看瓶颈。 通常,show的时候就应该能发现问题,锁表的话,看看是什么操作,如果是select的话,直接kill了对应的id即可[……]
如果有很多版块需要设置,对应的表名为:pre_forum_forumfield
字段为:viewperm text NO 阅读权限, 格式: 1 4 5postperm text NO 发表权限, 格式: 1 4 5replype[……]
出这个问题一般都是在MySQL5.7上用了旧的指令的报错。解决办法也很简单,新版的字段变为了authentication_string,修改密码的指令用如下的代码即可:
update user set authentication_string=PASSWORD(&q[......]
遇到这种报错,先检查MySQL版本,如果是5.7的话,那默认是不允许phpmyadmin使用root登录的。 解决办法是,建立一个phpmyadmin专用账户,流程如下: 1.进入mysql命令行
sudo mysql --user=root mysql
2.创建[……]
是被新增的apparmor限制了,按如下方式修改即可。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#修改datadir为 你的路径
sudo systemctl stop mysqlmv /var/lib/mysql 你的路径vim /[......]
导入数据太多就会报错,因为默认my.ini限制了内存使用,可以通过修改my.ini,在[mysqld]下添加:
tmp_table_size=2G
max_heap_table_size=2G
重启mysql后问题解决[……]