Fedora 15 源码安装mysql 5.5

    对于在linux平台下安装mysql,我只是想说说我在安装过程中遇到的问题,仅此而已。
   
   我是在fedora 15 下源码安装mysql(mysql-5.5.30.tar.gz),当然现在fedora 18也早就出来老,mysql也到老5.6的时代。
   在开源的环境下,大家一定对版本的不同而造成问题,头痛不已。虽然是同一个kernel,同一个类型的linux,不同的发行版之 间也会有所不同,不同在于套件和各种库文件(fedora 18 相对与 fedora 15 就有很大的改进)。那么在编译mysql时,   库文件版本过低就会导致编译时报错,当然错误类型就多老。常见要用到的库文件有:gcc,gcc-c++,ncourses-devel,libtool-ltdl-devel,
    在这里重点说明,mysql-5.5以后使用cmake编译,而不是传统的make。
   
   1.安装或更新库文件(次步骤并非必须,按实际情况定)
   
   2.tar -zxvf cmake-2.8.4.tar.gz #主流版本即可
     cd cmake-2.8.4
     ./configure --prefile=/usr/local/cmake #安装路径,当然这个就可以随意老,我建议安装到/usr/local/下
     make
     make install #如果你注意到了,这里也是源码安装cmake。如果在这里就碰到错误,不要着急,根据错误提示,执行第一步
     
   3.groupadd mysql
     useradd mysql -g mysql #要运行MYSQL服务器就必须创建一个系统登录账户,让MYSQL服务器以这个账户下的用户和用户组身份运行, 出于安全考虑,不应该使用root来运行。MYSQL服务器管理员账户和linux系统管理员账户同为root,纯属巧合,实际上一点关系没有
 
   4.tar -zxvf mysql-5.5.30.tar.gz
     cd  mysql-5.5.30
     cmake -DCMAKE_INSTALL_PREFILE=/usr/local/mysql -DDEFAULT_CHARSET=utf8
     make
     make install #若第二步cmake成功安装,此步应该顺利完成
 
   5.cd /usr/local/mysql
     cp support-files/my-****.conf  /etc/my.conf #复制mysql运行所需的配置文件
 
   6.scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql
      --datadir=/usr/local/mysql/data #初始化数据库,basedir和datadir一定要在同一主目录下。为什么这样做?请参考ERROR 1
 
   7.chown -R mysql:mysql /usr/local/mysql/data
     chmod -R go-rwx  /usr/local/mysql/data #修改数据目录权限,只允许mysql系统账户访问
 
   8.vi /etc/profile
     export PATH="$PATH:/usr/local/mysql/bin" #配置mysql环境变量
  
   9.cp support-files/mysql.server  /etc/init.d/mysql
     chkconfig  mysql on #设置mysql开机启动
  
   10 /etc/init.d/mysql start #启动mysql服务
   
 
 
 
 
 
 
 
 
 
 ERROR 1:
  ervice mysql start
  Starting MySQL..The server quit without updating PID file
 
  日志中出现:启动mysql出现错误:Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
  解决方法,mysql_install_db需要指定--basedir:
  /usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql 
  --datadir=/usr/local/mysql/data

你可能感兴趣的:(源码,mysql,fedora)