`

(转)源码编译安装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
分享到:
评论

相关推荐

    mysql5.1 source code

    这些功能使得数据库能够执行复杂的业务逻辑,源码中可以研究它们的编译和执行过程。 除此之外,MySQL 5.1在性能监控和调优方面也有增强,如Performance Schema的引入,它提供了一套用于监控数据库运行时状态的工具...

    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. 升级授权表 ...

    mysql5.1参考手册下载

    1. **安装与配置**:MySQL 5.1的安装过程通常包括下载二进制包或源代码,进行编译(如果是源码安装),然后配置系统路径和环境变量。安装后,需要创建root用户并设置权限,以及配置my.cnf文件以调整服务器参数。 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. ...

    MySQL 5.1中文参考(含中文白皮书第一部分)

    手册中详细介绍了如何安装、配置、管理和优化MySQL服务器,包括数据类型、SQL语法、表的设计、索引、视图、触发器、存储过程等各个方面。此外,还涵盖了安全性、备份与恢复、复制技术等内容,帮助用户解决日常操作中...

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

    - **二进制分发版与源码安装**:提供预编译的二进制包,简化了安装流程;同时,对于需要定制化编译的场景,源码安装也提供了灵活的选择。 - **安全性设置**:特别强调了在安装后对初始MySQL账户进行安全性加固的重要...

Global site tag (gtag.js) - Google Analytics