在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
这是macOS中MySQL数据库最简单的“PID”错误解决方案:
执行如下命令:
$ sudo mysql.server start
Starting MySQL
.. SUCCESS!
使用此命令访问数据库:
$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.31 Homebrew
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
Database |
information_schema |
mysql |
performance_schema |
sys |
4 rows in set (0.00 sec) |
我使用
全新的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目录中运行它并不能为它提供足够的上下文来运行它。
我在重新启动并删除所有*err文件后遇到了这个问题。
我发现/usr/local/etc文件夹中my.cnf.d目录不见了
它创造了它:
mkdir /usr/local/etc/my.cnf.d
我只是复制粘贴了位于/usr/local/etc中的my。cnf。default文件到这个目录。
然后MySQL可以重新启动:
cd /usr/local/var/mysql
mysql.server start
MySQL可以工作。
我必须在安全模式下检查我的错误文件,以找到根本原因:
Rm -f /usr/local/var/mysql/*.err
mysqld_safe开始
猫mysql / * .err
这显示了升级例程中的一个错误。我试着修复它,但我在网上找不到足够的信息。在那之后,我放弃了,并手动导出数据库:
mysql。server start——upgrade=MINIMAL,因此服务器将启动
mysqldump不会工作,因为它会尝试运行完整的升级,但你可以使用Sequel Pro, phpMyAdmin等来导出。
停止服务器,将mysql文件夹重命名为mysql。坏了,并做一个干净的安装,以获得一个新的mysql文件夹。
启动MySQL,手动导入前面导出的.sql文件。