在Mac OS X v10.6 (Snow Leopard)上,启动MySQL会出现以下错误:
服务器退出,没有更新PID文件
文件my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
在这里发布的一些答案的帮助下,我找到了这个问题
我先跑
sudo -我
所以我有根权限。
然后我删除了xxxx。犯错文件:
Rm -rf /usr/local/mysql/data/xxxx.err
当我在SafeMode中创建MySQL后,
/usr/local/mysql/bin/mysqld_safe开始
它将尝试启动并因为错误而退出…一个新的xxx。Err文件将被创建,你需要读取它来查看错误的原因:
Tail -f /usr/local/mysql/data/mysqld.local.err
在我的情况下,由于某种原因,它在/var/log/文件夹中缺少一些文件夹和文件…所以我创建了两个:
cd /var/log
mkdir mysql
触摸mysql-bin.index
创建新文件后,您需要更改权限:
chown -R _mysql /var/log/mysql
当所有这些步骤都采取后,我的数据库立即开始工作……
关键是要读取错误和日志,并找到错误的地方……
如果你的系统有多个版本的MySQL,那么你很可能会遇到这个PID错误:
我们可以从杀死所有MySQL进程开始:
sudo killall mysqld
转到/usr/local,选择你想要的MySQL版本,然后为它提供MySQL权限。在我的情况下,我需要版本8。
sudo chown -R mysql mysql-8.0.21-macos10.15-x86_64
打开/usr/local/mysql-8.0.21-macos10.15-x86_64文件夹,启动SQL server:
sudo。/ mysql。服务器启动(输入您的笔记本电脑密码)
如果它给出下面的输出…PID问题解决了
sudo ./mysql.server start
Starting MySQL
.. SUCCESS!
我使用
全新的MacBook Pro,搭载OS X v10.7.3操作系统。x(狮子)
通过OS X GCC安装程序
我使用Homebrew ('brew install MySQL ')安装MySQL。它安装了几个依赖项,然后安装了MySQL。
当我试着启动它时,
mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/west.local.pid).
我执行这个命令,
/usr/local/Cellar/mysql/5.5.25/scripts/mysql_install_db
和MySQL工作。
请注意,您需要从MySQL目录的顶层运行mysql_install_db(例如,usr/local/Cellar/ MySQL /5.5.25)。直接在/scripts目录中运行它并不能为它提供足够的上下文来运行它。