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即可解决问题!
阅读(1523) | 评论(0) | 转发(0) |