免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2079 | 回复: 4
打印 上一主题 下一主题

紧急求助:我是哪个步骤错了?MySql老是启动不了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-21 22:37 |只看该作者 |倒序浏览
紧急求助:我是哪个步骤错了?MySql老是启动不了!


MySql源码编译安装过程如下:

1、下载源码包: mysql-5.1.28-rc.tar.gz
http://mirror.provenscaling.com/mysql/community/source/


2、移掉老版本:
yum -y remove mysql-server
yum -y remove mysql


3、解压编译安装

gzip -d mysql-5.1.28-rc.tar.gz

释放tar源文件到目录:mysql
tar xvf mysql-5.1.28-rc.tar

// 进入源码目录
cd mysql-5.1.28-rc

// 配置,指定安装到/usr/local/mysql目录下
./configure --prefix=/usr/local/mysql

// 开始编译
make

// 安装
make install

// 加一个数据库组
groupadd mysql

// 添加数据库用户 并指定到数据库组中
useradd -g mysql mysql

// 复制mysql配置文件
cp support-files/my-medium.cnf /etc/my.cnf

// 进入安装目录
cd /usr/local/mysql

使用mysql用户 初始化数据库
bin/mysql_install_db --user=mysql

// 改变当前目录的所有属主为root
chown -R root .

// 改变var的属主为mysql
chown -R mysql var

// 改变当前目录的属组为mysql
chgrp -R mysql .

// 后台启动mysql服务 &为后台启动
bin/mysqld_safe --user=mysql &


启动mysql服务时不正常,提示如下:

[root@host2 mysql]# 100322 01:12:58 mysqld_safe Logging to '/usr/local/mysql/var/host2.localdomain.err'.
100322 01:12:58 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
100322 01:12:58 mysqld_safe mysqld from pid file /usr/local/mysql/var/host2.localdomain.pid ended
[1]+ Done bin/mysqld_safe --user=mysql

回车,跳出来, 执行mysql又出错?

[root@host2 mysql]# /usr/local/mysql/bin/mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

查了一下,/tmp/mysql.sock文件根本不存在。。。


前面到底是哪个步骤有问题?造成后面的命令工作不正常呢?

谢了。

论坛徽章:
0
2 [报告]
发表于 2010-03-22 13:55 |只看该作者
本帖最后由 mysqlkiki 于 2010-03-22 13:57 编辑

贴host2.localdomain.err的报错日志来看看。


执行完以下这个,报什么错了吗?
bin/mysql_install_db --user=mysql

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
3 [报告]
发表于 2010-03-22 15:16 |只看该作者
ps aux|grep mysql
先看mysql是否启动了

然后再locate mysql.sock看socket文件在什么位置

论坛徽章:
0
4 [报告]
发表于 2010-03-22 18:21 |只看该作者
个人觉得:

如果你是通过mysqld_safe启动的,你最好这样 netstat -na |grep MYSQL_Port,查看端口是否已经在listenning了,这样比较准确。(因为mysqld启动结束的标志是mysql server的端口开始监听)

为了减少干扰,建议先不要通过守护脚本,./libexec/mysqld --user=mysql

你通过yum安装的是rpm的一套路径,所以,mysql.sock文件产生的位置应该不在/tmp下面,别的什么地方/var/....或者,如果你不去/etc/my.cnf去定义的话。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
5 [报告]
发表于 2010-03-30 21:38 |只看该作者
查看/usr/local/mysql/var/host2.localdomain.err
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP