我刚刚遇到了 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
我遇到了两个问题。
我使用了错误的 MySQL 根密码。我找到了正确的 root 密码。呃。
因为我使用的是 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