[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=3306 |
指定监听端口 |
[root@zzh /]# cp /kt/mysql-5.1.35/support-files/my-medium.cnf /etc/my.cnf |
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数据库目录写入权限 |
--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 /]# /usr/local/mysql/bin/mysql |
登陆MySQL数据库 |
[root@zzh /]# echo export PATH=$PATH:/usr/local/mysql/bin/ >> /etc/profile |
[root@zzh /]# mysql |
这样就可以直接登录数据库了 |