对于在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
fedora 编译安装mysql,Fedora 15 源码安装mysql 5.5
最新推荐文章于 2021-03-19 02:14:00 发布