0 0

在mac osx10.6下安装mysql后,启动总是报错ERROR 2002 (HY000): Can't connect to local MySQL ser5

要在mac10.6下安装mysql以便rails开发,装了两天都没有成功。之前没用过mac或linux开发,一直用windows,所以希望高手们能指点一下。
我在安装时参考了以下文章:
http://beike.iteye.com/blog/617341
http://hqman.iteye.com/blog/258979
下面是我的安装过程及错误:
安装和初始化mysql
port search mysql
sudo port install mysql5-server
###########################################################
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo port load mysql5-server
###########################################################
--->  Installing mysql5-server @5.1.50_0
******************************************************
* In order to setup the database, you might want to run
* sudo -u _mysql mysql_install_db5
* if this is a new install
******************************************************
--->  Activating mysql5-server @5.1.50_0
--->  Cleaning mysql5-server


sudo  /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h bogon password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/local/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

配置mysql:
开机自动启动mysql
sudo  launchctl load -w  /Library/LaunchDaemons/org.macports.mysql5.plist 

启动mysql
如果要快捷启动,则要先设置aliases,再用aliases来启动:
mate ~/.profile打开这个配置文件,输入以下内容:
alias mysqlstart='sudo /opt/local/bin/mysqld_safe5 &'  
alias mysqlstop='/opt/local/bin/mysqladmin5 -u root -p shutdown'

启动mysql
mysqlstart
[1] 62478

如果没有设置aliases,则用以下命令来启动
/opt/local/share/mysql5/mysql/mysql.server start

验证mysql安装成功:
mysqladmin5 -u root -p ping
error: 'Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/opt/local/var/run/mysql5/mysqld.sock' exists!


mysql5 -u root –p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

mate /opt/local/etc/mysql5/my.cnf并输入以下内容(参考http://beike.iteye.com/blog/617341):
[mysqld_safe]
socket = /tmp/mysql.sock

再调用 mysql5 -u root –p还是报相同错误。


问题补充:
引用
试一下用这个命令能否连接:
mysql5 -u root –p -h 127.0.0.1

我用这个命令就可以连接成功了,但如果不加-h 127.0.0.1就会报我的贴子中的错误,请问是什么原因?通过你提供的命令连接上去的应该也是一样使用的吧?是不是我以后用这个命令来连接就可以啦?

引用
如果能连接,使用这个命令看看socket到底是什么?
show variables like 'socket';


socket是:
mysql> show variables like 'socket';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| socket        | /tmp/mysql.sock | 
+---------------+-----------------+
1 row in set (0.03 sec)


我调用这个命令得到的结果跟你的一样。
2010年9月11日 17:04

3个答案 按时间排序 按投票排序

0 0

采纳的答案

试一下用这个命令能否连接:

mysql5 -u root –p -h 127.0.0.1


如果能连接,使用这个命令看看socket到底是什么?
show variables like 'socket';


我是直接装的这个:http://www.mysql.com/downloads/mirror.php?id=392754
socket是:
mysql> show variables like 'socket';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| socket        | /tmp/mysql.sock | 
+---------------+-----------------+
1 row in set (0.03 sec)

2010年9月14日 10:40
0 0

客户端程序连接时使用的socket和服务器使用的不一致,所以,连接不上。

不带任何参数运行mysqladmin时,输出里有如下文字:

引用

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf


检查一下这些配置文件中,是否有任何地方使用了/opt/local/var/run/mysql5/mysqld.sock。

2010年9月15日 11:26
0 0

http://2015.iteye.com/blog/615152

2010年9月12日 10:09

相关推荐

    mac osx 10.6安装

    MAC OS X 10.6 安装 MAC OS X 10.6 安装是 PC 安装 MAC 10.6 的安装说明,主要包括五个步骤:选定黑苹果安装光盘镜像、将光盘内容烧录至 U 盘、给 Win7 安装 Chameleon、开始安装 Mac 和安装苹果驱动、补丁。 在...

    mysql odbc for MacOS 32/64位 驱动安装包

    mysql-connector-odbc-5.1.13-osx10.6-x86-32bit.dmg // osx10.6 32位 mysql-connector-odbc-5.1.13-osx10.6-x86-64bit.dmg // osx10.6 64位 mysql-connector-odbc-5.1.13-osx10.7-x86-32bit.dmg // osx10.7 32位 ...

    在PC上安装苹果OSX10.6雪豹系统全攻略.

    2. **系统更新**:虽然原始安装镜像中包含了一些必要的补丁,但在安装完成后最好手动检查并安装所有可用的安全更新。 3. **软件兼容性**:部分软件可能需要特定的环境才能运行。可以尝试使用Rosetta等工具来解决兼容...

    Mac 安装MySQL

    打开MySQL的安装包,分别安装mysql-5.5.16-osx10.6-x86_64.pkg(MySQL的主要程序包)、MySQL_StartupItem.pkg(MySQL的启动项)和MySQL.prefPane(MySQL的偏好设置)。安装完成后,MySQL的偏好设置将出现在系统的...

    Mac系统中制作Clover EFI引导的OS X 10.6_10.9各版本原版安装

    Mac系统中制作Clover EFI引导的OS X 10.6至10.9各版本原版安装U盘的方法是一种在MacOS系统下为想要安装苹果官方操作系统版本的用户提供的技术指导。此过程包括使用工具软件DiskMakerX来简化安装U盘的制作过程。制作...

    Mac上安装MySQL

    "Mac 上安装 MySQL" Mac 上安装 MySQL 是一个非常重要的数据库管理系统,下面将对安装、配置、基本操作等方面进行详细的介绍。 一、安装 MySQL 在 Mac 上安装 MySQL 需要从 MySQL 官方网站...

    教你如何在Mac上安装mysql数据库

    双击mysql-8.0.0-dmr-osx10.11-x86_64.dmg进行解压, 安装。 Continue -> Continue, Agree -> Install。记录下来弹窗中的密码。 进入系统偏好设置, 找到mysql, 启动服务 将mysql的命令添加到系统中 (1).进入/usr/...

    如何在Mac OS X中安装MySQL.pdf

    在Mac OS X中安装MySQL涉及一系列步骤,包括下载MySQL服务器,安装MySQL软件包,以及配置MySQL Workbench作为图形用户界面工具。以下是对整个过程的详细解释: 首先,访问MySQL的官方网站...

    如何在Mac OS X中安装MySQL.docx

    在Mac OS X中安装MySQL是一个相对简单的过程,主要包括下载MySQL软件、安装MySQL程序包以及配置MySQL Workbench。以下是对每个步骤的详细说明: 1. **下载MySQL** 要在Mac OS X上安装MySQL,首先需要访问MySQL的...

    go1.4.2.darwin-386-osx10.6.tar.gz

    "Go1.4.2.darwin-386-osx10.6.tar.gz" 是一个针对苹果操作系统(Mac OS X)10.6雪豹版本的Go语言的安装包,具体是针对32位(i386)架构。这个文件是一个归档文件,采用了tar和gzip两种压缩格式,通常在Unix-like系统...

    在MAC OSX中安装启动zookeeper1

    ZooKeeper 在 MAC OSX 中的安装和启动 ZooKeeper 是一个广泛使用的分布式协调服务,能够提供高可用性和高性能的服务。下面是关于在 MAC OSX 中安装和启动 ZooKeeper 的详细信息。 一、什么是 ZooKeeper? ...

    Mac OSX下的MySql 管理工具 Sequel-pro-1.1.2,非常好用!

    Mac OSX MySql 管理工具 Sequel-pro 非常好用,比Mysql Workbench 好用,试试就知道了.

    mac osx 10.6 snow leopard 64位boot.efi文件

    mac os x leopard的64位系统文件,boot.efi,直接替换,用于开启64位内核

    最新版Mac雪豹版10.6系统下载地址

    四、苹果Mac OSX 10.6雪豹操作系统新功能教程 苹果Mac OSX 10.6雪豹操作系统新功能教程为Lynda.com推出的新功能教程,由身为MAC终生用户的经验丰富的讲师Garrick Chow主讲,该教程详细介绍了苹果Mac OSX 10.6雪豹...

    在MAC OS X上安装MYSQL

    有时,当你尝试使用PHP连接MySQL时,可能会遇到“Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'”的错误。这是因为MAC版本的MySQL改变了socket文件的位置,新的位置通常在`/tmp/...

    硬盘安装Mac OSx

    ### 硬盘安装Mac OSx #### 概述 本文档主要介绍如何在Windows XP系统环境下使用特定工具实现Mac OSx(版本10.5.6)的硬盘安装过程。这一过程涉及到多个步骤和技术要点,包括使用Mac硬盘安装助手软件来写入Mac安装...

    苹果电脑安装Windows和Mac_OSX双系统

    在安装Windows和Mac_OSX双系统之前,需要确保苹果电脑的硬件环境满足以下条件: * 英特尔结构的苹果电脑(不支持老款的 G4、G5) * Boot Camp 助理程序 * Windows系统光盘(支持 XP、Vista、7,包括 32 位和 64 位...

    MySql connector for C on Mac OS (64bit)

    在Mac OS(64位)环境下,MySQL Connector/C的安装和使用涉及到一系列关键知识点,下面将详细讲解。 1. **MySQL Connector/C简介**: MySQL Connector/C是MySQL AB公司开发的一款C语言驱动程序,它实现了MySQL的...

Global site tag (gtag.js) - Google Analytics