当前位置: 技术问答>linux和unix
紧急求助:我是哪个步骤错了?MySql老是启动不了!
来源: 互联网 发布时间:2016-08-12
本文导语: 紧急求助:我是哪个步骤错了?MySql老是启动不了! MySql源码编译安装过程如下: 1、下载: mysql-5.1.28-rc.tar.gz http://mirror.provenscaling.com/mysql/community/source/ 2、移掉老版本: ...
紧急求助:我是哪个步骤错了?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文件根本不存。。。
前面到底是哪个步骤有问题?造成后面的命令工作不正常呢?
谢了。
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文件根本不存。。。
前面到底是哪个步骤有问题?造成后面的命令工作不正常呢?
谢了。
|
因为你configure的时候 基本采用的默认的 也没添加什么参数
估计和federated相关的plugin没有安装
如果你configure的时候加了--with-plugins=all 估计不注释也没问题
估计和federated相关的plugin没有安装
如果你configure的时候加了--with-plugins=all 估计不注释也没问题
|
有可能的状况是,你找的教程里面MYSQL的版本支持skip-federated 这个参数,而你下载的版本不支持,它自然就会报错
100322 18:57:37 [ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
100322 18:57:37 [ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'