gpt4 book ai didi

MySQL 错误 2006 MySQL 服务器在 Max OS X 10.8.3 上使用 Homebrew 软件升级到 5.6.10 后消失了

转载 作者:行者123 更新时间:2023-11-29 01:03:42 25 4
gpt4 key购买 nike

我使用 Homebrew 软件在我的 Mac OS X 10.8.3 上升级了我安装的 MySQL

brew 安装 mysql

一切似乎都进行得很顺利,但...事实并非如此。

我无法添加新用户(无论是通过命令行还是通过 phpmyadmin。我总是收到错误

处理请求时出错:#2006 MySQL 服务器已消失

我可以毫无问题地创建新数据库,并且我可以毫无问题地安装 Joomla 3.1.1 等。

但是,当我尝试将新扩展安装到我的 Joomla 安装中时,出现错误。例如,当我尝试从 NoNumber 安装组件时出现以下错误:

1062 Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `u5z87_extensions` (`name`,`type`,`element`,`folder`,`client_id`,`enabled`,`access`) VALUES ('plg_system_nnframework','plugin','nnframework','system','0','1','1')

许多其他扩展也是如此。

我尝试用

启动mysql

mysql.server 启动 --log-warnings=2

一切顺利开始

Starting MySQL
SUCCESS!

我查了报error#2006的issues以及如何解决,他们提到修改/etc/my.cnf但是我的系统上没有/etc/my.cnf配置文件,也没有在之前安装的 MySQL 5.5.29(也安装了 Homebrew 软件)中没有一个,我没有遇到任何问题。

我运行了brew doctor,输出如下

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

/usr/local/opt/php54/bin/php-config

brew --config 的输出也在下面:

$ brew --config
HOMEBREW_VERSION: 0.9.4
ORIGIN: https://github.com/mxcl/homebrew
HEAD: 86ce842c700a47abdc354e80cc3b0b3938ab2132
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: 8-core 64-bit nehalem
OS X: 10.8.3-x86_64
Xcode: 4.6.2
CLT: 4.6.0.0.1.1365549073
LLVM-GCC: build 2336
Clang: 4.2 build 425
X11: 2.7.4 => /opt/X11
System Ruby: 1.8.7-358
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /Users/alisamii/.rvm/rubies/ruby-1.9.3-p374/bin/ruby

进一步探索,我尝试使用 恢复到之前安装的 MySQL

brew switch mysql 5.5.29

这导致了以下输出:

$ brew switch mysql 5.5.29
Cleaning /usr/local/Cellar/mysql/5.5.29
Cleaning /usr/local/Cellar/mysql/5.6.10
135 links created for /usr/local/Cellar/mysql/5.5.29

然后我从命令行访问 mysql 并运行状态:

mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.29, for osx10.8 (i386) using readline 5.1

Connection id: 13
Current database:
Current user: alisamii@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.10 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 1 hour 56 min 24 sec

正如您在上面看到的,它报告 mysql Ver 14.14 Distrib 5.5.29,for osx10.8 (i386) using readline 5.1

但是,它还说 Server version: 5.6.10 Source distribution

所以有些东西没有同步。

此外,当我显示数据库时,我得到以下输出:

mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

但我知道我拥有的不仅仅是一个information_schema 数据库。

screenshot from phpmyadmin

所以,不知何故,在我看来 mysql 没有连接到正确的服务器,因为 phpmyadmin 报告的服务器信息与 mysql 的状态命令报告的相同:软件版本:5.6.10 - 源代码分发 .

在这一点上,我完全迷失了,真的需要一些帮助。

最佳答案

好的,部分解决了问题。

https://stackoverflow.com/users/201789/tehshrike的推荐下我阅读了与 mysql_update 相关的页面并遵循那里的建议。

升级 MySQL 不会升级 information_schema,所以有些东西不起作用。此命令有助于解决其中一些问题。

现在,我可以添加新用户,#2006 - MySQL 服务器已消失错误不再是问题。

但是,例如,当我尝试在 Joomla 中安装扩展时,我仍然遇到 #1062 错误。仍在探索解决方案。解决后将使用详细信息更新此答案。

关于MySQL 错误 2006 MySQL 服务器在 Max OS X 10.8.3 上使用 Homebrew 软件升级到 5.6.10 后消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com