Chinaunix

标题: 有关rpm安装mysql无法启动的问题 [打印本页]

作者: 宁愿冷酷到底    时间: 2011-02-23 10:43
标题: 有关rpm安装mysql无法启动的问题
由于有段时间没有接触mysql,有点遗忘,不知道该如何解决,在此发帖求助各位大侠,还望帮助下小弟。问题是这样的:
我使用rpm包安装mysql:
  1. [root@mysql ~]# ll
  2. total 163188
  3. -rw------- 1 root root     1087 Oct  9 05:03 anaconda-ks.cfg
  4. drwxr-xr-x 2 root root     4096 Oct  9 05:11 Desktop
  5. -rw-r--r-- 1 root root    34328 Oct  9 05:02 install.log
  6. -rw-r--r-- 1 root root     3995 Oct  9 04:58 install.log.syslog
  7. -rw-r--r-- 1 root root 17924823 Feb 22 16:59 mysql-client-5.5.8-1.rhel4.i386.rpm
  8. -rw-r--r-- 1 root root  3547843 Feb 22 17:01 mysql-devel-5.5.8-1.rhel5.i386.rpm
  9. -rw-r--r-- 1 root root 47648696 Feb 22 17:02 mysql-embedded-5.5.8-1.rhel5.i386.rpm
  10. -rw-r--r-- 1 root root 52744970 Feb 22 17:00 mysql-server-5.5.8-1.rhel5.i386.rpm
  11. -rw-r--r-- 1 root root  2021085 Feb 22 17:00 mysql-shared-5.5.8-1.rhel5.i386.rpm
  12. -rw-r--r-- 1 root root 42918796 Feb 22 17:00 mysql-test-5.5.8-1.rhel5.i386.rpm
复制代码
之后,rpm -ivh mysql*安装完成后,复制my.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
然后修改其配置文件my.cnf的[mysqld],添加如下字段:
  1. [mysqld]
  2. port            = 3306
  3. socket          = /var/lib/mysql/mysql.sock
  4. datadir         = /usr
  5. basedir         = /var/lib/mysql
  6. pid-file        = /var/lib/mysql/mysql.pid
复制代码
然后service mysql start报错:
  1. [root@mysql ~]# service mysql start
  2. Starting MySQLCouldn't find MySQL server (/var/lib/mysql/bi[FAILED]_safe)
复制代码
经检查,没有/var/lib/mysql/bin目录,
目录结构如下
  1. [root@mysql ~]# cd /var/lib/mysql/
  2. [root@mysql mysql]# ll
  3. total 40
  4. drwx--x--x 2 mysql mysql 4096 Feb 22 17:05 mysql
  5. drwx------ 2 mysql mysql 4096 Feb 22 17:05 performance_schema
  6. -rw-r--r-- 1 mysql mysql  112 Feb 22 17:05 RPM_UPGRADE_HISTORY
  7. -rw-r--r-- 1 mysql mysql  112 Feb 22 17:05 RPM_UPGRADE_MARKER-LAST
  8. drwxr-xr-x 2 mysql mysql 4096 Feb 22 17:05 test
  9. [root@mysql mysql]# pwd
复制代码
在此,小弟有几个疑问,还望各位大侠指点一二:
1.配置文件中的datadir和basedir是否可以指定为一个目录?
2.rpm安装mysql之后,其安装后目录在哪里?是否/var/lib/mysql?为何与源码包安装后的目录有较大差异?
3.rpm包安装mysql之后,是否需要初始化数据库?为何我使用mysql_install_db --defaults=/etc/my.cnf --user=mysql会报错?
4.如上信息报错是哪里有问题?该如何解决哈?
谢谢各位大侠的看帖和回帖~~~
作者: vermouth    时间: 2011-02-23 13:52
rpm -ql mysql-server 会显示出 mysql 服务端所包含的文件。
先删掉 my.cnf 尝试启动,默认装好就可以用的,还有问题了可以看看 mysql 的错误日志~
作者: chenyx    时间: 2011-02-23 20:53
rpm安装的mysql应该默认就安装/etc/my.cnf了
作者: 宁愿冷酷到底    时间: 2011-02-25 14:34
试问下,rpm安装完mysql之后,其mysql使用的配置文件是那个呢?
[root@mysql ~]# cat /etc/my.cnf
cat: /etc/my.cnf: No such file or directory
如果我需要设置一些参数,比如启动二进制日志,或者慢查询日志,应该在哪个配置文件的my.cnf中修改呢?
作者: vermouth    时间: 2011-02-25 18:47
如果没有 cat /etc/my.cnf 就是在启动文件 /etc/init.d/mysqld 中的默认设置了。
作者: 监控生涯    时间: 2011-03-03 17:59
看一下错误日志就清楚了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2