qcqwwl
qcqwwl
2009-04-19 23:47

cygwin下mysql启动不了

已采纳

[b]环境安装:[/b]

安装cygwin

安装并编译 MySQL 标准源代码包
 在这个页面的最下面 Source (tar.gz)

 把这个tar包解到一个Cygwin下一个mysql文件夹:

[code="java"]./configure

make install[/code]

安装 Ruby Gems
下载 Gems

 然后解压缩,在执行 [code="java"]ruby setup.rb[/code]

安装 Rails
 执行 [code="java"]gem install rails --include-dependencies[/code] 安装 rails.

安装 MySQL Gem
 执行 [code="java"]gem install mysql[/code]

 当提示选择的时候,选择了最新的Ruby 版本(没有linux)

运行[code="java"]ruby script/about[/code]

[img]http://www.iteye.com/upload/attachment/95648/807fc9e1-c026-3243-9dbd-20546b0c53b7.gif[/img]

[b]问题是:[/b]
启动mysql时:
[code="java"]/usr/local/mysql/bin/mysqld_safe &[/code]
出现错误:
[code="java"]$ nohup: ignoring input and redirecting stderr to stdout
chown: invalid user: `mysql'
Starting mysqld daemon with databases from /usr/local/var
STOPPING server from pid file /usr/local/var/zhongguo-f06c36.pid
090419 23:35:08 mysqld ended[/code]

尝试安装驱动:mysql-ruby-2.8.1.tar.gz没有任何效果。
google一下,发现网上有类似错误
[code="java"]$ nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
071112 00:22:06 mysqld ended
[/code]
模仿他的解决方法,在/usr/local/var目录下,新建了zhongguo-f06c36.pid,再执行
[code="java"]/usr/local/mysql/bin/mysqld_safe &[/code]
错误依旧,新建的pid文件也自动消失了。

这对你们高手这应该是个弱智的问题,可我为了这个问题弄了三天了,一点进展都没有,请不吝帮我一下,不胜感激!
[b]问题补充:[/b]
执行:
[code="java"]mysqld_safe --user=mysql & [/code]
还是一样的错误呀..
[b]问题补充:[/b]
经理要求在windows Cygwin下从源码编译安装mysql,俺也想直接安装mysql ):

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • horace_lee horace_lee 12年前
  • horace_lee horace_lee 12年前
    点赞 评论 复制链接分享
  • horace_lee horace_lee 12年前

    别着急,别灰心,楼主

    而且,你挑选的问题,绝对不是一个弱智问题,至少,我也弄了好半天。

    但是,我调通了,我是说在cygwin里能运行mysql,能运行RubyOnRails程序,我的意思是,你也没问题,那么首先,我想说的是

    1. 你的安装顺序,gem 和 mysql 和 ruby

    2. 你的mysql的安装版本,不要5.1

    然后,请你参考一下下面的资料,是吧mysql装到windows里,然后,在cygwin一样指定127.0.0.1.

    未必合适,但是希望能对你有帮助吧

    [quote]Ruby 的版本是1.8.4 and MySQL 的版本是5.0.
    1. 安装Cygwin
    运行Cygwin的安装程序。从文见包的的列表中,在DEV里面,确定要选择
    • Ruby
    • gcc
    • subversion
    你需要使用gcc来建立Cygwin版本的MySQL.
    2. 在windows上面安装MYSQL:
    download MySQL 5.0 Windows Installer
    3. 安装MySQL generic source package并且建立它
    把tarball释放到一个临时文件。
    ./configure
    make install
    4. 安装Ruby Gems
    按照正常方式安装,下载Download Gems 释放并安装。
    5. 安装Rails:
    现在你已经有Gems,你可以安装Rails. 执行:
    gem insall rails –include-dependencies
    6. 安装mysql gem
    运行gem安装mysql。 当出现选择时候,不要安装mswin32,
    要安装最新的Unix 版本。

    扩展的安装指令(这里没有全部翻译都是安装Cygwin的指令)
    但是有一句话要重点说:Windows isn’t the greatest environment for development.
    Windows并不是很好的开发环境。[/quote]

    点赞 评论 复制链接分享
  • hantsy hantsy 12年前

    建议你们到神经病医院去检查一下。

    点赞 评论 复制链接分享
  • tangyuanjian tangyuanjian 12年前

    直接安装mysql!

    点赞 评论 复制链接分享
  • iteye_10353 iteye_10353 12年前

    我是同意楼上的观点,为什么要在cygwin下用MySQL呢?cygwin也不是100%模拟linux的。

    点赞 评论 复制链接分享
  • hantsy hantsy 12年前

    那个pid文件只是临时的,用于判断mysql是否在运行,mysql启动时会自动创建,停止时会删除。
    1. 不大明白为什么要用cygwin,直接安装在windows不是更简单。
    2. 你确定编译都是都是成功,根据我以前使用cygwin的经验,默认是不会安装开发环境的即cygwin编译环境。你所用的包,应该cygwin都有现成。
    3.尝试[code="java"]mysqld_safe --user=mysql &[/code]

    点赞 评论 复制链接分享
  • iteye_20966 iteye_20966 12年前

    [quote]chown: invalid user: `mysql' [/quote]
    用户名搞错了?

    点赞 评论 复制链接分享

相关推荐