在Mavericks上使用自制程序安装MySQL时出现问题

在Mavericks上使用自制程序安装MySQL时出现问题,mysql,sockets,osx-mavericks,homebrew,Mysql,Sockets,Osx Mavericks,Homebrew,我在Mavericks上安装MySQL时遇到了疯狂的问题。我知道有一个类似的主题,但我尝试了那里写的所有东西,以及至少20个站点,但都没有成功。我尝试根据不同的教程使用步骤进行安装,但没有任何效果 我是这样说的: brew update brew doctor brew upgrade brew install mysql Brew将其安装在/usr/local/ceral/mysql/5.6.16 我尝试按照Brew的说明进行连接:mysql-uroot 我创建LaunchAgents目录

我在Mavericks上安装MySQL时遇到了疯狂的问题。我知道有一个类似的主题,但我尝试了那里写的所有东西,以及至少20个站点,但都没有成功。我尝试根据不同的教程使用步骤进行安装,但没有任何效果

我是这样说的:

brew update
brew doctor
brew upgrade

brew install mysql
Brew将其安装在/usr/local/ceral/mysql/5.6.16

我尝试按照Brew的说明进行连接:
mysql-uroot

我创建LaunchAgents目录,将自制plist文件链接到该目录,并启动控件:

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
之后,我尝试用
sudomysql.server start
启动mysql服务器,但是我得到了一个套接字错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我尝试使用
mysqld\u safe&
启动服务器,但得到以下输出:

[1] 69187
Davids-MacBook-Air-5:~ davidsupan$ 140224 14:39:16 mysqld_safe Logging to     '/usr/local/var/mysql/Davids-MacBook-Air-5.local.err'.
touch: /usr/local/var/mysql/Davids-MacBook-Air-5.local.err: Permission denied
140224 14:39:16 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
/usr/local/bin/mysqld_safe: line 129: /usr/local/var/mysql/Davids-MacBook-Air-5.local.err: Permission denied
/usr/local/bin/mysqld_safe: line 166: /usr/local/var/mysql/Davids-MacBook-Air-5.local.err: Permission denied
140224 14:39:16 mysqld_safe mysqld from pid file /usr/local/var/mysql/Davids-MacBook-Air-5.local.pid ended
/usr/local/bin/mysqld_safe: line 129: /usr/local/var/mysql/Davids-MacBook-Air-5.local.err: Permission denied
下面的命令似乎可以做到这一点 sudochmod-r755/usr/local/var/mysql rm-Rf/usr/local/var/mysql/Davids-MacBook-Air-5.local.err

mysql.server restart
mysql服务器成功启动

Shutting down MySQL
.. SUCCESS! 
Starting MySQL
. SUCCESS! 
其他时候,无论我做什么,我总是会出现以下错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
有些网页建议这样做

unset TMPDIR
mysql_install_db --verbose --user='whoami' \\
--basedir="$(brew --prefix mysql)" \\
--datadir=/usr/local/var/mysql --tmpdir=/tmp
但是我没有成功地解决这个问题

任何帮助都将不胜感激。我希望我描述的问题足够详细。如果没有,我很乐意提供更多信息

编辑:我尝试mysqld重新启动,但我得到了更多错误:

2014-02-25 12:35:54 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-02-25 12:35:54 34599 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2014-02-25 12:35:54 34599 [Note] Plugin 'FEDERATED' is disabled.
2014-02-25 12:35:54 34599 [Note] InnoDB: Using atomics to ref count buffer pool pages
2014-02-25 12:35:54 34599 [Note] InnoDB: The InnoDB memory heap is disabled
2014-02-25 12:35:54 34599 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2014-02-25 12:35:54 34599 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-02-25 12:35:54 34599 [Note] InnoDB: Using CPU crc32 instructions
2014-02-25 12:35:54 34599 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2014-02-25 12:35:54 34599 [Note] InnoDB: Completed initialization of buffer pool
2014-02-25 12:35:54 34599 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
2014-02-25 12:35:54 34599 [ERROR] InnoDB: The system tablespace must be writable!
2014-02-25 12:35:54 34599 [ERROR] Plugin 'InnoDB' init function returned error.
2014-02-25 12:35:54 34599 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
mysqld: Too many arguments (first extra is 'restart').
Use --verbose --help to get a list of available options
2014-02-25 12:35:54 34599 [ERROR] Aborting

2014-02-25 12:35:54 34599 [Note] Binlog end
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'partition'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_METRICS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMPMEM'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_CMP'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_LOCKS'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'INNODB_TRX'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'BLACKHOLE'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'ARCHIVE'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'MRG_MYISAM'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'MyISAM'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'MEMORY'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'CSV'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'sha256_password'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'mysql_old_password'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'mysql_native_password'
2014-02-25 12:35:54 34599 [Note] Shutting down plugin 'binlog'
2014-02-25 12:35:54 34599 [Note] mysqld: Shutdown complete

这看起来主要是权限问题。这两条线至关重要:

2014-02-25 12:35:54 34599 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
2014-02-25 12:35:54 34599 [ERROR] InnoDB: The system tablespace must be writable!
我可以看到您对mysql文件设置了权限,但您可能也应该检查所有权。使用homebrew,通常可以安全地执行
sudo chown-R david:staff/usr/local
以及
sudo chmod u+rwX/usr/local
(比
0755
权限更好的选项),并且homebrew下的mysql应该像您一样运行


在安装过程中,我建议您考虑使用MySQL版本,该版本在自制的percona服务器中也可用。你也可以考虑MiRADB——它们都是香草MySQL的替代品,并且有一些优势。

< P>我们昨天遇到了同样的问题。 我的错误是执行

sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
第一次,但是
忘记了卸载它。一些线索:

  • 进程
    mysqld\u safe
    root
  • 进程
    mysql
    \u mysql
  • 它们一次又一次地向上
  • 和向下
  • 错误文件
    /usr/local/var/mysql/*.err
    的所有者是
    \u mysql
  • 运行
    sudo launchctl list | grep mysql
    时,存在一个mysql服务
  • 解决方案很简单:

    sudo launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    根本原因是,至少看起来,homebrew的mysql并不是在
    根目录下运行的


    也许这与您的问题不同,但我希望它能有所帮助。

    您能找到my.cnf文件吗?不,我在任何文件夹中都找不到my.cnf文件。您是否尝试过通过brew卸载mysql?如果是这样,您可能可以使用brew重新安装itI。我已经多次尝试卸载它。它总是出现同样的错误。我只是能够通过从我的/etc目录中删除一个无关的my.cnf文件来解决我的问题。看见