欢迎投稿

今日深度:

MySQL 源码scr.rpm安装的一点注意事项,mysqlscr.rpm

MySQL 源码scr.rpm安装的一点注意事项,mysqlscr.rpm


    rpm安装包通常为二进制包(Binary)以及源代码包(Source)两种形式。在使用源码方式安装MySQL的时候,官方网站上下载的源码包通常为scr.rpm格式,而不是直接的tar包,对此,需要先使用rpm命令先安装源码后在进行编译安装,本文是对该方式的描述。

 

1、下载源码包
  
http://mirrors.sohu.com/mysql/MySQL-5.6/
  http://dev.mysql.com/downloads/mysql/

 

2、安装rpm
#环境
suse11:~ # cat /etc/issue
Welcome to SUSE Linux Enterprise Server 11 SP3  (x86_64) - Kernel \r (\l).
suse11:/usr/local/src # rpm -ivh MySQL-5.6.21-1.sles11.src.rpm
   1:MySQL                  ########################################### [100%]

#安装后,其源码的tar文件通常位于/usr/src目录
#如下在/usr/src/packages/,新增了SPECS和SOURCES两个目录
suse11:/usr/local/src # ls -hltr /usr/src/packages/
total 20K
drwxrwxrwt 2 root root 4.0K Apr 25  2013 SRPMS
drwxrwxrwt 2 root root 4.0K Apr 25  2013 BUILD
drwxrwxrwt 4 root root 4.0K Aug  7 11:09 RPMS
drwxr-xr-x 2 root root 4.0K Oct 17 14:31 SPECS
drwxr-xr-x 2 root root 4.0K Oct 17 14:31 SOURCES

#如下,mysql的安装源文件为mysql-5.6.21.tar.gz
suse11:/usr/local/src # cd /usr/src/packages/SOURCES
suse11:/usr/src/packages/SOURCES # ls
mysql-5.6.21.tar.gz

#解压tar文件
suse11:/usr/src/packages/SOURCES # tar -xvf mysql-5.6.21.tar.gz

 

3、源码安装MySQL
参考:Linux 下MySQL源码安装完整版


目前最新版的mysql在Linux下源码编译安装的方法具体参数的含义一并说明

有话好说,以下是CentOS Linux 5的配置经验:
添加mysql帐号
groupadd mysql
useradd -r -g mysql mysql
编译必需先安装
cmake-2.8.4 和 bison-2.4.3
安装成功后解压mysql-5.5.15.tar.gz:
在源码根目录打开终端输入以下配置参数并回车
cmake -DCMAKE_INSTALL_PREFIX=/etc/mysql \
-DMYSQL_UNIX_ADDR=/etc/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysql/data \
-DMYSQL_USER=mysql

成功执行以下命令后在最后会见到 (/root/Desktop/是你的源码目录,视你的情况定)
-- Build files have been written to: /root/Desktop/mysql-5.5.15

运行make安装:
make
make install
以下步骤就不一一解说了:
cd /mysql/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp ./support-files/my-small.cnf ./my.cnf
cp support-files/mysql.server mysql; chmod +x mysql
chown -R mysql:root .
./mysql start
./bin/mysqladmin -u root -p 123456

添加开机启动服务
chkconfig --add mysql
chkconfig mysql on
service mysql start

顺利的话到这里完成了,祝你成功。
 

为何源码安装mysql时要建立一个mysql用户

root有全部权限,自己服务器无所谓。空间商或者是合租的话 一般不会给你root 给你开单独的mysql用户 只给特定库的增删改权限。

文件夹权限是是指linux下的读写权限吧。。你用flashfXP连接到空间的FTP 右键文件夹- 属性,把勾全部打上或者手动写入777 再勾上应用到子文件夹和文件即可。如果不修改这个文件,也许会导致程序的某些功能失效,比如图片上传,头像上传啊什么的
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3983.html NewsArticle MySQL 源码scr.rpm安装的一点注意事项,mysqlscr.rpm rpm安装包通常为二进制包(Binary)以及源代码包(Source)两种形式。在使用源码方式安装MySQL的时候,官方网站上下载的源码包通常为sc...
评论暂时关闭