`

(转)源码编译安装mysql 5.1

阅读更多
转自 :http://www.cnblogs.com/zyqduron/archive/2009/02/12/1389259.html
安装环境
         本次安装MySQL的操作系统选用CentOS5.2,mysql选择5.1.31版本。由于现在的mysql被
sun收购,下载免费版本的mysql需要注册,很麻烦,直接到http://linux.softpedia.com/
搜索最新的稳定版本下载即可。

wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz

解压 # tar -xvzf msyql-5.1.31.tar.gz
编译安装
         # ./configure --prefix=/usr/local/mysql --with-plugins=partition,innobase,myisam,ndbcluster --with-extra-charsets=complex --with-charset=utf8
         # make && make install

将mysql的lib文件加载到系统变量中
         # vi /etc/ld.so.conf
         /usr/local/mysql/lib/mysql
         # ldconfig -v | grep mysql
       
/usr/local/mysql/lib/mysql:
        libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
        libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0

         显示上面信息代表系统加载mysql的lib库正常

创建mysql用户
         # useradd -s /sbin/nologin -c 'mysql user' mysql

将安装目录权限修改为mysql
         # chown -R mysql.mysql /usr/local/mysql

将对应的配置文件复制到/etc/目录下
         # cd /usr/local/mysql/share/mysql
         # cp my-large.cnf /etc/my.cnf

编辑my.cnf文件,配置相关参数,结果如下所示:
[client]
port            = 3306
socket          = /home/mysql/mysql.sock

[mysqld]
port            = 3306
socket          = /home/mysql/mysql.sock
datadir         = /home/mysql              # 数据库存放目录
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8

log-bin=/home/mysql/mysql-bin # 二进制日志文件的绝对路径
binlog-do-db=gamedb            # 需要记录二进制日志的数据库
binlog_format=mixed

log-error=/home/mysql/error.log
pid-file=/home/mysql/mysql.pid

server-id       = 10

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

生成默认数据库
# /usr/local/mysql/bin/mysql_install_db

将默认数据库的权限修改为mysql
# cd /home/
# chown -R mysql.mysql mysql

安装完毕收尾工作
         # cd /usr/local/bin
         # ln -s /usr/local/mysql/bin/* .
         # cd /usr/local/libexec
         # ln -s /usr/local/mysql/libexec/* .
         # cd /usr/share/man/man1
         # ln -s /usr/local/mysql/share/man/man1/* .
         # cd ../man8
         # ln -s /usr/local/mysql/share/man/man8/* .

将mysql作为系统服务随系统启动
         # cd /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
         # chkconfig --add mysqld
         # chkconfig mysqld on

启动mysql
         # mysqld_safe &
         或
         # service mysqld start

如果报错,查看/home/mysql/error.log文件排查问题

查看数据目录下的文件
ll /home/mysql
-rw-rw---- 1 mysql root      2041 Feb 12 16:57 error.log
-rw-rw---- 1 mysql mysql 10485760 Feb 12 16:56 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Feb 12 16:57 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Feb 12 15:29 ib_logfile1
drwx------ 2 mysql mysql     4096 Feb 12 15:27 mysql
-rw-rw---- 1 mysql mysql    18902 Feb 12 15:27 mysql-bin.000001
-rw-rw---- 1 mysql mysql   704189 Feb 12 15:27 mysql-bin.000002
-rw-rw---- 1 mysql mysql      125 Feb 12 15:33 mysql-bin.000003
-rw-rw---- 1 mysql mysql      125 Feb 12 16:49 mysql-bin.000004
-rw-rw---- 1 mysql mysql      125 Feb 12 16:56 mysql-bin.000005
-rw-rw---- 1 mysql mysql      125 Feb 12 16:56 mysql-bin.000006
-rw-rw---- 1 mysql mysql      106 Feb 12 16:57 mysql-bin.000007
-rw-rw---- 1 mysql mysql      203 Feb 12 16:57 mysql-bin.index
-rw-rw---- 1 mysql mysql        6 Feb 12 16:57 mysql.pid
srwxrwxrwx 1 mysql mysql        0 Feb 12 16:57 mysql.sock
drwx------ 2 mysql mysql     4096 Feb 12 15:27 test
分享到:
评论

相关推荐

    MySql 5.1 参考手册.chm

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1参考手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1参考手册 (中文版)

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1参考手册中文版

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1官方简体中文参考手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1中文手冊

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    mysql5.1中文手册

    在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. ...

    MySQL5.1参考手册官方简体中文版

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    windows下可用的mod_auth_mysql模块(Apache2.2+MySQL5.1)

    用源码编译生成的Apache的扩展模块,可进行MySQL数据库认证。使用:放到modules下,在conf文件中加入 LoadModule mysql_auth_module modules/mod_auth_mysql.so重启服务即可

    mysql4.1手册,下载的来

    在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 2.10.3. 将...

    sphinx_dev-r2992-mysqlse-r2917

    在其他情况下,您需要得到一份MySQL的源码,并重新编译MySQL。MySQL源码(mysql-5.x.yy.tar.gz)可在dev.mysql.com网站获得。 针对某些版本的MySQL,Sphinx 网站提供了包含支持SphinxSE的打过补丁tarball压缩包。将...

    MYSQL中文手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权...

    mysql官方中文参考手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    java版微信三级分销系统完整源码(带注释)

    开发环境: myeclipse2013、mysql5.1、tomcat7.0 如果是用eclipse导入的话,再加下servlet-api.jar包 设置好数据库信息,部署运行后,会自动生成数据库表。 这个版本是比较简单的卡密三级分销系统,是手机web的,...

    kgshop金刚网店系统 v3.0.2

    要求运行环境:Mysql 5.1app server;Tomcat 6.0.33/7 jboss 6/7编译Java SDK版本:jdk1.7.0_10 linux 64位IDC JAVA主机:需支持Struts,hibernate3,mysql内存要求:512M以上KgShop V3.0.2更新1)改进blue默认模板2)...

    KgShop金刚网店系统 v3.0.2.rar

    Mysql 5.1 app server;Tomcat 6.0.33/7 jboss 6/7 编译Java SDK版本:jdk1.7.0_10 linux 64位 IDC JAVA**:需支持Struts,hibernate3,mysql 内存要求:512M以上 KgShop V3.0.2更新 1)改进blue默认模板 2)清除冗...

    mysql_udf:MySQL的udf evalcmd

    只适用于MySQL > 5.1 源码来自 dll文件编译自vs2012 一般过程 >show variables like '%version%'; //查目标Mysql版本 >show variables like '%plugin%'; //查目标plugin目录 >select unhex(hex_udf) into dumpfile ...

Global site tag (gtag.js) - Google Analytics