|
天堂之光 人间希望
你我共同品味
JAVA的浓香.
Linux的清芬. |
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
链接 |
联系我
msn:zhanglincon@hotmail.com |
Blog信息 |
blog名称: 日志总数:99 评论数量:281 留言数量:4 访问次数:808595 建立时间:2005年11月17日 |

| |
[mysql与oracle]Mysql基于Linux/Unix平台下的安装 原创空间, 软件技术
zhanglincon 发表于 2010/8/11 17:35:49 |
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 以纯静态方式编译服务端 |
|
» 1 »
|