Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2766480
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2008-11-23 17:13:15

inux下Mysql的安装

二进制:

1:我下载的是mysql-5.0.84-linux-i686.tar.gz,这是个二进制的文件!
2:解压该文件, 我把此文件放到了/home/software目录下。
cd  /home/software
tar zxvf mysql-5.0.83-linux-i686.tar.gz  -C  /usr/local #将此文件解压到/usr/local目录下
3:此时会在/usr/local目录下生成,mysql-5.0.83目录。
cd  /usr/local
ln -s mysql-5.0.83 mysql  #做一个链接,方便将来mysql升级
4:创建mysql组,groupadd mysql 
   创建mysql用户,useradd -g mysql mysql
  cd   /usr/local/mysql
  chown -R mysql:   .
5: mv /etc/my.cnf /etc/my.cnf.bak     #将系统自带的my.cnf备份(如果有my.cnf存在!)
cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf    #复制成自己的my.cnf
vi  /etc/my.cnf

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
入如下内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

6:script/mysql_install_db  --user=mysql #注意这一句的执行必须在mysql目录下, 既不能用绝对路径,也不能./mysql_install_db --user=mysql ,还有一点/etc/my.cnf中的datadir和socket的配置必须正确!(否则/usr/local/myql/data目录下是不会生成*.frm文件的)

7:启动mysql服务。
     cd /usr/local/mysql/bin
      ./mysqld_safe --user=mysql
8:测试mysql是否真正启动,
用netstat -antl | grep  3306 如果有输出, 则表示mysql已经成功启动!
如果你希望把mysql设置成daemon。
1:cp /usr/local/mysql/support-files/myql.server  /etc/init.d/mysqld
2:vi  /etc/init.d/mysqld
修改basedir=/usr/local/mysql
   datadir=/usr/local/mysql/data
  pid_file=/usr/local/mysql/mysql.pid
 server_pif_file=/usr/local/mysql/data/`hostname`.pid
3:把mysqld添加到服务中去。
  chkconfig  --add mysqld
4:就可以用service mysqld start/stop/restart/status命令了。

源码安装方式:

编译时的优化:

Mysql编译安装参数优化
1. -static  13%
   --with-client-ldflags=-all-static
   --with-mysqld-ldflags=-all-static
静态链接提高13%性能

2. -pgcc  1%
   CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \
     CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \
     -felide-constructors -fno-exceptions -fno-rtti"
如果是Intel的奔腾处理器,该编译器针对运行在奔腾处理器系统上的程序进行优化,用pgcc编译MySQL源代码,可提高总体性能。当然如果你的服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的。

3. Unix Socket  7.5%
   --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面

4. --enable-assembler
允许使用汇编模式(优化性能)


shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION

shell> ./configure --prefix=/usr/local/mysql5 \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--enable-thread-safe-client \
--with-charset=gbk 
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

mysql安装遇到的问题:
1:/usr/bin/ld:cannot find  -lncurses
见附件
 
解决方法:安装ncurses-devel  rpm即可解决问题!
阅读(1492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~