[root@zzh /]# yum install
libtermcap-devel
|
安装必要包
|
[root@zzh /]# groupadd
mysql
|
建立
mysql
组用户
|
[root@zzh /]# useradd -g
mysql mysql
|
建立
mysql
用户并
-g
加入组
mysql
|
配置编译选项
[root@zzh mysql-5.1.35]# ./configure --prefix=
/usr/local/mysql
--with-unix-socket-path=/usr/local/mysql/
mysql.sock
--localstatedir=
/mysqldata
--enable-assembler
--
enable-thread-safe-client
--with-mysqld-ldflags=
-all-static
--with-mysqld-user=
mysql
编译选项说明
|
用./configure --help查看具体说明
|
--prefix
|
指定安装目录,如果不指定会在默认路径安装
|
--with-unix-socket-path
|
指定mysql.sock套接字文件生成的位置,
注意:要给目录写入权限
|
--localstatedir
|
指定
MySQL
数据库的目录
|
--enable-assembler
|
允许使用汇编模式可优化性能
|
--enable-thread-safe-client
|
前端
Apache
使用
mpm
模块这里就必须加这个选项了
|
--with-mysqld-ldflags
|
服务器使用静态链接,可提高性能
|
--with-mysqld-user
|
指定
MySQL
运行用户
|
--with-big-tables
|
内存小于
4G
可以加这个选项
|
--with-
charset=
|
指定默认字符集如
utf8
、
gbk
、
gb2312
|
--without-server
|
不安装服务端
|
--with-tcp-port=330
6
|
指定监听端口
|
--prefix=/usr/local/mysql //MySQL安装目录
--datadir=/mydata //数据库存放目录
--with-charset=utf8 //使用UTF8格式
--with-extra-charsets=complex //安装所有的扩展字符集
--enable-thread-safe-client //启用客户端安全线程
--with-big-tables //启用大表
--with-ssl //使用SSL加密
--with-embedded-server //编译成embedded MySQL library (libmysqld.a),
--enable-local-infile //允许从本地导入数据
--enable-assembler //汇编x86的普通操作符,可以提高性能
--with-plugins=innobase //数据库插件
--with-plugins=partition //分表功能,将一个大表分割成多个小表
#make && make install //编译然后安装
拷贝解压目录下根据编译配置选项生成的配置文件
[root@zzh /]# cp /kt/mysql-5.1.35/support-files/my-medium.cnf /etc/my.cnf
在安装目录
#/usr/local/mysql/share/mysql/
下也有配置文件
my-medium.cnf
|
中等的能满足大多需要
|
my-small.cnf
|
轻量级应用
|
my-huge.cnf
|
比较大的应用
|
my-large.cnf
|
大规模应用
|
my-innodb-heavy-4G.cnf
|
innodb类型应用
|
[root@zzh /]# /usr/local/mysql/bin/
mysql_install_db --user=
mysql 初始化数据库
用安全启动脚本启动数据库
[root@zzh /]# chown -R
mysql
:
mysql
/usr/local/mysql/
|
给目录权限
|
[root@zzh /]# chown -R
mysql
:
mysql
/mysqldata/
|
给目录权限,这个目录如果没有生成自己建
|
[root@
zzh
/]# chmod +w /usr/local/mysql/
|
给
Mysql
主目录可写权限
|
[root@
zzh
/]# chmod +w /mysqldata/
|
给
MySQL
数据库目录写入权限
|
用安全启动脚本启动数据库
[root@
zzh
/]# /usr/local/mysql/bin/
mysql
d
_safe
--user=
mysql
&
--defaults-file=
/etc/my.cnf
|
如果想指定配置文件位置加上这个参数
|
[root@
zzh
/]# ps -ef | grep
mysqld
|
查看服务启动状态
|
启动数据库
[root@
zzh
/]# /usr/local/mysql/share/mysql/
mysql.server
start
|
启动
Mysql
也支持stop|restart
|
[root@
zzh
/]# ln -s /usr/local/mysql/share/mysql/
mysql.server
/etc/init.d/
mysqld
做个软连接用
service
管理
MySQL
的启动关闭
[root@
zzh
/]# /usr/local/mysql/bin/
mysql
|
登陆
MySQL
数据库
|
配置环境变量
[root@
zzh
/]# echo export PATH=$PATH
:/usr/local/mysql/bin/
>> /etc/
profile
|
添加一条环境变量到
/etc/profile
文件就可以直接在任何目录下键入
mysql
进入
Mysql
了
[root@
zzh
/]#
.
/etc/profile
使刚加的的环境变量立即生效,
注意:中间有个空格
[root@
zzh
/]# mysql 这样就可以直接登录数据库了