免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: myr
打印 上一主题 下一主题

求助,mysql无法启动 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-04 16:18 |只看该作者
LZ估计就是想装一个MySQL在/usr/local/mysql2 下。

你在my.cnf 中声明一下:
[mysqld]
basedir=/usr/local/mysql2
datadir=/usr/local/mysql/var

论坛徽章:
0
12 [报告]
发表于 2009-06-04 16:31 |只看该作者
还是不行

090604 15:54:41 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
090604 15:54:42 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a master and has his hostname changed!! Please use '--log-bin=ee-bin' to avoid this problem.
/usr/local/mysql2/libexec/mysqld: Table 'plugin' is read only
090604 15:54:42 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
090604 15:54:42 [ERROR] Can't start server : Bind on unix socket: Permission denied
090604 15:54:42 [ERROR] Do you already have another mysqld server running on socket: /usr/local/mysql/lib/mysql.sock ?
090604 15:54:42 [ERROR] Aborting

090604 15:54:42 [Note] /usr/local/mysql2/libexec/mysqld: Shutdown complete

090604 15:54:42 mysqld_safe mysqld from pid file /usr/local/mysql/var/ee.xjtu.edu.cn.pid ended

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
13 [报告]
发表于 2009-06-04 17:52 |只看该作者
你的mysql数据文件到底存在哪??
/var/lib/mysql  ?
/usr/local/mysql/var ??

论坛徽章:
0
14 [报告]
发表于 2009-06-04 21:30 |只看该作者
老大,我详细的给你说一下整个过程

开始在5月底的时候,数据库出现错误,不可以正常启动(我后来查看错误日志,发现是磁盘空间不够引起的错)
别人把数据库移动到了一个地方(具体哪里我忘记了),这时候数据库还是不可以启动(当然了),
然后就重新安装mysql到/usr/local/mysql2(这时候数据库还没有好,我开始接手),(他不知道那个环节备份过一个my.cnf)

开始的错误提示好像是权限问题
在my.cnf中加入user=mysql,问题解决
然后出现这个错误提示(开始的那个)

我恢复my.cnf文件
把数据库,移回/usr/local/mysql/var
整个过程差不多就这样

/var/lib/mysql下也有文件,文件的日期是6月3日,也就是他安装mysql到/usr/local/mysql2的时候

其实,我的目的很简单,把正在使用的数据库可以正常使用就行了

可以重新安装mysql,然后像sqlserver一样把数据库文件加载上去就可以了

或者像sybase一样,建好库,然后把database文件一替换

[ 本帖最后由 myr 于 2009-6-4 21:49 编辑 ]

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
15 [报告]
发表于 2009-06-05 10:41 |只看该作者
首先,如果你决定以后就一直用mysql2的话,最好var文件别放原来的mysql下。

然后你check下面几项吧。
1. ps aux|grep mysql
看看有没有在跑的进程
2. 看一下 /usr/local/mysql2/var  的权限 (我的建议是把var放这里或者放/var/lib/mysql 下)
如果你的系统有mysql帐户的话,最好把这个文件夹的owner改成mysql。
3. 把你的my.cnf贴一下
你的有些设置还是跟原来那个数据库有关联,总之很混乱

论坛徽章:
0
16 [报告]
发表于 2009-06-05 10:49 |只看该作者
/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my2.cnf   --user=mysql &

论坛徽章:
0
17 [报告]
发表于 2009-06-05 11:07 |只看该作者
原帖由 cenalulu 于 2009-6-5 10:41 发表
首先,如果你决定以后就一直用mysql2的话,最好var文件别放原来的mysql下。

然后你check下面几项吧。
1. ps aux|grep mysql
看看有没有在跑的进程
2. 看一下 /usr/local/mysql2/var  的权限 (我的建议是 ...



1、没有mysql进程

2、看一下 /usr/local/mysql2/var  的权限 的权限没有问题

3、mc.cnf的内容就是2楼那个

论坛徽章:
0
18 [报告]
发表于 2009-06-05 11:08 |只看该作者
原帖由 聪明笨小孩 于 2009-6-5 10:49 发表
/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my2.cnf   --user=mysql &



etc下没有my2.cnf

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
19 [报告]
发表于 2009-06-05 12:50 |只看该作者
原帖由 myr 于 2009-6-5 11:07 发表



1、没有mysql进程

2、看一下 /usr/local/mysql2/var  的权限 的权限没有问题

3、mc.cnf的内容就是2楼那个


my.cnf 修改这么几项

socket    = /usr/local/mysql2/mysql.sock
datadir = /usr/local/mysql2/var
basedir = /usr/local/mysql2

论坛徽章:
0
20 [报告]
发表于 2009-06-05 14:30 |只看该作者
另外,LZ 以前启动MySQL也是:
#mysqld start
???不知道是不是可行?

我的推荐的方法是:
/usr/local/mysql/libexec/mysqld  --defaults-file=/etc/my.cnf  &
#user = mysql 添加到[mysqld] 中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP