转自 :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在性能监控和调优方面也有增强,如Performance Schema的引入,它提供了一套用于监控数据库运行时状态的工具...
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. 升级授权表 ...
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. 升级授权表 ...
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. 升级授权表 ...
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. 升级授权表 ...
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. 升级授权表 ...
1. **安装与配置**:MySQL 5.1的安装过程通常包括下载二进制包或源代码,进行编译(如果是源码安装),然后配置系统路径和环境变量。安装后,需要创建root用户并设置权限,以及配置my.cnf文件以调整服务器参数。 2....
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下编译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服务器,包括数据类型、SQL语法、表的设计、索引、视图、触发器、存储过程等各个方面。此外,还涵盖了安全性、备份与恢复、复制技术等内容,帮助用户解决日常操作中...
- **二进制分发版与源码安装**:提供预编译的二进制包,简化了安装流程;同时,对于需要定制化编译的场景,源码安装也提供了灵活的选择。 - **安全性设置**:特别强调了在安装后对初始MySQL账户进行安全性加固的重要...