mysql-5.0.96源代码安装[阮胜昌]

mysql 源码安装方式
1.#新增帐号
useradd mysql
groupadd mysql
2.# 解压缩
tar -zxvf mysql-5.0.22.tar.gz
mv mysql-5.0.22 /usr/local
cd /usr/local/mysql-5.0.22
3# 安装
./configure --localstatedir=/var/lib/mysql --prefix=/usr/local/mysql --with-extra-charsets=gb2312   --enable-thread-safe-client
 shell>./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock   //添加修改sock的位置
 shell>./configure --with-charset=charset  //设置字符
 shell>./configure --with-collation=collation
 shell>./configure --without-server  //只安装客户端
 shell>./configure --with-client-ldflags=-all-static    //以纯静态方式编译客户端    可以大大提高性能
 shell>./configure --with-mysqld-ldflags=-all-static  //以纯静态方式编译服务端    可以大大提高性能
 shell>./configure --with-charset=utf8   //添加utf8字符支持
 shell>./configure --with-extra-charsets=all //添加所有字符支持
 shell>./configure --with-plugins=all //开启支持innodb
make
make install
4.# 复制配置文件到指定目录
cd /usr/local/mysql/share/mysql
cp my-medium.cnf /etc/my.cnf
5.# 改变默认数据库存放位置
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql //改变默认数据库存放位置 ,创建授权表
6.#对文件进行受权
chown -R root .
chown -R mysql var
 {chown -R mysql /var/lib/mysql}
chown -R mysql .
{chown -R root /usr/local/mysql
 chgrp -R mysql /usr/local/mysql
 chown -R mysql /var/lib/mysql //根据数据库具体放置路径而定  }
7.# 设置root密码
cd /usr/local/mysql
./bin/mysqld_safe --user=mysql &       //启动数据库
./bin/mysqladmin -u root password "123456"//修改 mysql 的 root 密码
8.#加入service系统服务
[root@node207 mysql]# ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/mysqld   //直接通过#mysqld start启动
cp support-files/mysql.server /etc/rc.d/init.d/mysqld  {或者cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld}
chkconfig --add mysqld
/etc/rc.d/init.d/mysqld start {service mysqld start(restart,stop) }
添加服务到自启动项
 shell:~$ sudo chkconfig --level 3 mysqld on
9.设置软连接使mysql,  mysqldump,  mysqladmin这三个命令能在shell中直接运行
         shell:~$ sudo ln -s /usr/local/mysql/bin/mysql     /usr/bin
         shell:~$ sudo ln -s /usr/local/mysql/bin/mysqldump     /usr/bin
         shell:~$ sudo ln -s /usr/local/mysql/bin/mysqladmin    /usr/bin
查看MYSQL服务是否开启
netstat -an| grep 3306
查看所有MYSQL参数
/bin/mysqladmin variables 
关闭数据库
/bin/mysqladmim -u root -p shutdown
10.生成新的MySQL 授权表
进入mysql安装目录下的脚本目录
         shell:~$ cd /usr/local/mysql/scripts
利用mysql_install_db脚本生成新的MySQL 授权表
        ./mysql_install_db  --basedir=/usr/local/mysql  --datadir=/home/system_username/Programming/mysql/mysqldata  --user=mysql
11.配置服务配置文件
复制服务文件并修改
         shell:~$ sudo cp  /usr/local/mysql/share/mysql/mysql.server  /etc/rc.d/init.d/mysqld
修改[mysqld]
         basedir=/usr/local/mysql    //安装目录
         datadir=/var/lib/mysql       //数据文件存放位置
/etc/rc.d/init.d/mysqld 与/etc/init.d/mysqld  是同一个文件

以上安装时的注意事项:
1.如果在安装mysql的时候产生初始化数据库时,用#./bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql 来改变默认数据库存放位
2.用以上指令安装更改数据库的默认路径时,cp support-files/mysql.server /etc/rc.d/init.d/mysqld产生的/etc/rc.d/init.d/mysqld档时,
里面的datadir=/usr/local/mysql   改换成/var/lib/mysql,否则启动mysqld服务将失败.
----------------------------以上是mysql的完整安装----------------

全部都在/var分区下,需要手工指定mysql的默认数据库的路径。

  查看了一下:

  ./configure --help发现里面有个:

  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
  --localstatedir=DIR modifiable single-machine data [PREFIX/var]

  由于数据库默认应该是保存在PREFIX/var下面的,根据上面这个提示,应该是设置

  --localstatedir这个选项,于是:

  ./configure --localstatedir=/var/lib/mysql --prefix=/usr/local/mysql
  --with-mysqld-user=mysql  /制定mysql的daemon的user
  --with-big-tables   /启用对大于4G的数据库的支持
  make
  make install
  cp support-files/my-medium.cnf /etc/my.cnf
  bin/mysql_install_db --user=mysql

  发现/var路径下生成了mysql_db目录,说明指定此参数正确,OK
配置参数
./configure --prefix=/web/mysql \ 指定安装目录
--without-debug \去除debug模式
--with-extra-charsets=gb2312 \添加gb2312中文字符支持
--enable-assembler \使用一些字符函数的汇编版本
--without-isam \去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
--without-innodb \去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
--with-pthread \强制使用pthread库(posix线程库)
--enable-thread-safe-client \以线程方式编译客户端
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \以纯静态方式编译服务端和客户端
 --with-raid \激活raid支持
 --enable-thread-safe-client    //你可能在编译APACHE的时候,使用--with-mpm模块,请在编译MYSQL的时候加上 --enable-thread-safe-client

 

你可能感兴趣的:(安装,源代码,胜)