Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6086612
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: LINUX

2013-11-03 06:36:04

原文地址:CentOS安装mysql5.1.17 作者:1759699454

创建用户:
groupadd -g 10001 mysql
/usr/sbin/useradd -g 10001 -u 10001 -s /sbin/nologin mysql

创建相关目录:
mkdir -p /usr/local/mysql/etc
mkdir -p /usr/lib/mysql
mkdir -p /data1/mysql/3306
mkdir -p /data0/log/mysql/3306/
mkdir -p /data1/tmp/3306
chown -R mysql:mysql /data1/mysql
chown -R mysql:mysql /data0/log/mysql
chmod 755 /data1/tmp
chown -R mysql:mysql  /data1/tmp



下载源码包
yum -y install ncurses-devel         

wget

wget

wget


安装mysql:
yum install gcc gcc-c++ make -y

tar zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6
./bootstrap                    #配置环境
make && make install      #编译 && 安装
cd ../

tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure                  #配置环境
make && make install    #编译 && 安装
cd ../

tar zxvf mysql-5.1.17.tar.gz
cd mysql-5.1.17/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data1/tmp \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH-PLUGINS=ALL -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH-CLIENT-LDFLAGS=-ALL-STATIC \
-DWITH-MYSQLD-LDFLAGS=-ALL-STATIC -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql

#上面命令报错执行下面这条命令;
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data1/tmp -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
#如果cmake报错,先删除 rm -rf  CMakeCache.txt
#然后运行  yum -y install ncurses-devel

make && make install
cd /usr/local/mysql/etc/
cp /usr/local/mysql/support-files/my-huge.cnf  my3306.cnf
vim /usr/local/mysql/etc/my3306.conf 
具体配置如下:
[mysqld]
server_id=1
default-storage-engine=myisam
datadir=/data1/mysql3306
port=3306
socket=/data1/tmp/mysql3306.sock
tmpdir=/tmp
log-bin=content3306
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#binlog-do-db=bocc
log-slave-updates
skip-innodb
skip-slave-start
max_tmp_tables=128
tmp_table_size=256M
max_allowed_packet=4M
key_buffer=1024M
max_connections=1024
sort_buffer_size=16M
read_buffer_size=16M
join_buffer_size=16M
read_rnd_buffer_size=24M
myisam_sort_buffer_size=128M
max_heap_table_size=128M
query_cache_size=128M
query_cache_limit=2M
table_cache=2048
thread_cache=16
thread_concurrency=8
wait_timeout = 30
interactive_timeout = 30
long_query_time = 1
slow-query-log




#如果下面命令执行错误,使用kill杀死mysql进程,在重启mysql,再次执行;

初始化mysql:
/usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql/  --defaults-file=/usr/local/mysql/etc/my3306.cnf

开启mysql:
ulimit -HSn 65535 && /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my3306.cnf &

删除数据库 test:
 /usr/local/mysql/bin/mysqladmin -S /data1/tmp/mysql3306.sock -u root drop test

初始化数据库root密码:
/usr/local/mysql/bin/mysqladmin -S /data1/tmp/mysql3306.sock -uroot password 'xxx'

设置开机启动mysql:
vim /etc/rc.local
增加如下行:
ulimit -HSn 65535 && /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my3306.cnf &





















阅读(573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~