redhat系统mysql数据库的安装

来源:互联网 发布:hifi软件下载 编辑:程序博客网 时间:2024/06/05 11:44

        近来要用到mysql,在ubuntu系统安装时,出现了很多问题。例如,gcc、g++编译问题,/tmp/mysql.sock问题等。实在无奈,就换了系统,在redhat9.0上安装,同样也出现了一些问题,这次也不想在瞎折腾了,静下心来找出关键问题,查资料,终于把问题解决了。

         刚装了redhat,我使用rpm包安装,装了一半,就死机了。重启后,再次安装,系统提示“已安装了mysql”。没办法,就想卸载,使用rpm命令卸载,系统又提示“未安装mysql",真让人哭笑不得。最后,使用find查询出了所有的mysql*文件,挑出在当日创建的一些文件删除(使用命令查看文件的创建日期)。重启后,问题依然没有解决。最后,只能使用源码编译安装(安装前最好参照源码安装说明文件安装)。将源文件解压后,并把当前目录转到解压后的文件目录下,按照下列步骤安装:

    shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &

      最后一条命令运行后,如果数据库还是不能正常启动,就查看/etc/init.d/目录下是否有mysqld文件,如无,运行命令将源码support-files目录下mysql.server文件拷贝到/etc/init.d/目录下,并重名名为mysqld(“cp  /../support-files/mysql.server  /etc/init.d/mysqld  ”,省略..为你的源码路径)。将当前目录转到安装数据的目录下的bin目录下,运行"./mysqld"

或直接运行service mysqld start,再次出现错误就是用"vi /etc/my.cnf",找到[mysqld],添加:

basedir= /usr/local/

datadir= /usr/local/mysql

然后保存(以前路径可以根据你安装数据库的路径具体指定,我的数据库安装路径就是/usr/local/mysql)。最后重新重新运行下面的命令:

  shell> cd /usr/local/mysql
  shell> bin/mysql_install_db --user=mysql
然后运行:

  shell> service mysql start

系统提示:Starting MySQL.................... SUCCESS!

       总算弄好了,可是好多问题还是没搞明白。

 

原创粉丝点击