MySQL 版本为 18.10

MySQL 版本为 18.10

我刚刚遇到了 MySQL 18.10 中的一个新问题。

据我所知,升级到 18.10 后,它运行良好。现在,当我关闭系统时,它会暂停尝试关闭 MySQL,并等待 10 分钟的超时时间!

如果我重新启动计算机,MySQL 就会崩溃,并且不允许我重新启动/停止它,除非我终止 MySQL 进程。然后我可以正常启动/重新启动/停止它。MythTV 使用 MySQL,它似乎运行良好。

这是否与刚刚发生的 DST 时间变化或刚刚发生的 MySQL 更新有关?

如果我尝试检查/修复 MySQL,如下所示:

sudo mysqlcheck --all-databases -p

它说:

mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect.

在命令行中使用密码没有任何区别,除非错误表明密码:是

答案1

我遇到了两个问题。

  1. 我使用了错误的 MySQL 根密码。我找到了正确的 root 密码。呃。

  2. 因为我使用的是 SSD,所以有些服务启动得太早/太快了。我的情况是 MySQL 和 MythTV。我编写了一个快速修复程序,将 MySQL 启动延迟了 30 秒。但是当 MySQL 最近更新时,它破坏了我的快速修复。我禁用了标准 MySQL 启动,并使用了我自己的启动,当安装 MySQL 更新时,它更新了标准 MySQL 启动并重新启用了它。我所要做的就是再次禁用标准 MySQL 启动。

已禁用标准 mysql.service...

$ systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; disabled; vendor preset: e
   Active: active (running) since Tue 2018-12-11 00:25:52 PST; 4 days ago
 Main PID: 2053 (mysqld)
    Tasks: 38 (limit: 4915)
   Memory: 292.2M
   CGroup: /system.slice/mysql.service
           └─2053 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Dec 11 00:25:51 Satellite-E55 systemd[1]: Starting MySQL Community Server...
Dec 11 00:25:52 Satellite-E55 systemd[1]: Started MySQL Community Server.
lines 1-11/11 (END)

我写了一个新的服务启动...

$ more /etc/systemd/system/mysql_delay_start.service 
[Unit]
Description=Delay start of MySQL / MariaDB

[Service]
Type=oneshot
ExecStart=/usr/bin/mysql_delay_start

[Install]
WantedBy=multi-user.target

哪个运行这个...

$ more /usr/bin/mysql_delay_start 
#!/bin/sh
sleep 30s
/etc/init.d/mysql start

相关内容