1,Linux下有三种安装包,各自的区别如下:
 
RPM
二进制
源码
优点
安装简单
安装简单,可以安装到任何路径下,灵活性好,一台服务器可以安装多个Mysql并可以同时启动多个Mysql服务
可以根据需要定制编译,最灵活,性能最好;一台服务器可以安装多个Mysql并可以同时启动多个Mysql服务
缺点
需要单独下载客户端和服务器,安装路径不灵活,默认路径不能修改,一台服务器只能安装一个Mysql
已经经过编译,性能不如源码编译的好,不能灵活定制编译参数
安装时间较长
文件布局
/usr/bin(客户端程序和脚本)
/usr/sbin(mysqld服务器)
/var/lib/mysql(日志文件和数据库)
/usr/share/doc/packages(文档)
/usr/include/mysql(包含()文件)
/usr/lib/mysql(库文件)
/usr/share/mysql(错误消息和字符集文件)
/usr/share/sql-bench(基准程序)
$basedir为安装目录
bin(客户端程序和Mysqld服务器)
data(日志文件和数据库)
docs(文档和changeLog)
include(包含()文件)
lib(库文件)
scripts(mysql_install_db脚本用来安装系统数据库)
share/mysql(错误消息文件)
sql-bench(基准程序)
$basedir为安装目录
bin(客户端程序和脚本)
include/mysql(包含()文件)
info(Info格式的文件)
lib/mysql(库文件)
libexec(mysql服务器)
share/mysql(错误消息文件)
sql-bench(基准程序和crash-me测试)
var(数据库和日志文件)
 
2.三种安装包的安装
2.1,安装RPM包
         rpm –ivh MySQL-server-community-5.1.49-1.rhel5.i386.rpm
rpm –ivh MySQL-client-community-5.1.49-1.rhel5.i386.rpm
 
2.2,安装二进制包(安装目录/usr/local)
a)增加组
groupadd mysql
useradd -g mysql mysql
b)解压安装包
tar -zxf mysql-5.1.48-linux-i686-glibc23.tar.gz
cp -r mysql-5.1.48-linux-i686 /usr/local/mysql
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
c)创建系统数据库和系统表
scripts/mysql_install_db –user=mysql
d)设置目录权限
chown –R root:mysql .
chown –R mysql:mysql data
e)启动Mysql
bin/mysqld_safe –user=mysql &
 
2.3,安装源码包(安装目录/usr/local)
a)增加组
groupadd mysql
useradd -g mysql mysql
b)解压安装包
tar -zxf mysql-5.1.49.tar.gz
cd mysql-5.1.49
c)编译源码并安装,编译参数可以用 configure –help查看
./configure –prefix=/usr/local/mysql
make & make install
d)配置mysql的参数文件
如果已经安装了一个mysql,并且原来的配置文件放在/etc/目录下,当安装第二个mysql的时候可以放到新的Mysql安装目录下,通过配置 $MYSQL_HOME环境变量实现
export MYSQL_HOME=/usr/local/mysql5
cp support-files/my-medium.cnf /usr/local/mysql5
e)如果安装了多个mysql,此时要修改/usr/local/mysql5/my.cnf文件
vi /usr/local/mysql5/my.cnf
把服务器名和sock文件目录以及端口修改如下
[mysqld1]
port            = 3308
socket          = /usr/local/mysql5/tmp/mysql.sock
f)创建系统数据库和系统表
bin/mysql_install_db –user=mysql
g)设置目录权限
chown –R root:mysql .
chown –R mysql:mysql data
h)启动Mysql
bin/mysqld_safe –user=mysql &
 
修改 mysql 的 root 密码
/usr/local/mysql/bin/mysqladmin -u root -p password 123456
回车出现 Enter password: 最开始密码默认为空继续回车即可
123456 即为你的新密码
 
 
 
 
 
3,Mysql参数文件读取顺序
3.1 windows平台
文件名
备注
WINDIR\my.ini
全局选项
C:\my.cnf
全局选项
INSTALLDIR\my.ini
全局选项
defaults-extra-file
--defaults-extra-file=path指定的文件
 
3.2 Linux平台
文件名
备注
/etc/my.cnf
全局选项
$MYSQL_HOME/my.cnf
全局选项
defaults-extra-file
--defaults-extra-file=path指定的文件
~/.my.cnf
用户相关选项
 
4,源码包安装的性能调整
查看所有编译的配置选项
./configure --help
4.1去掉不需要的模块
只安装客户端
./configure –without-server
指定安装的数据库和日志目录
./configure –prefix=/usr/local/mysql5
./configure –prefix=/usr/local/mysql5 localstatedir=/usr/local/mysql5/data
修改socket的默认位置
./configure –with-unix-socket-path=/usr/local/mysql5/tmp/mysql.sock
4.2只选择要使用的字符集
./configure –with-charset=CHARSET
4.3使用静态编译提高性能
./configure --with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static
--with-client-ldflags=-all-static 以纯静态方式编译客户端
--with-mysqld-ldflags=-all-static 以纯静态方式编译服务端