mysql 源码安装的一点说明

   在网上也看了不少,现在总结以下

  这里我以ubuntu  的 源码安装为例

groupadd mysql   // 创建一个组

 useradd mysql -g mysql            //创建mysql用户,并将用户指定至mysql组

 tar -zxvf mysql-5.0.22.tar.gz                              //解压到mysql-5.0.22目录下

./configure --prefix=/usr/local/mysql                     //这里是配置mysql的安装目录

--with-mysqld-user //指定运行mysql 的OS用户,默认为mysql

--with-partion  //开启分区功能

--with-tcp-port   指定特定的监听端口,默认是3306

--with-chaset  指定默认字符集

--with-ubix-socket-path  指定sockt 文件目录

--datadir  数据目录


--without-debug  使用非debug模式,这对性能有很大影响,,默认是以debug  编译二进制的

--with-mysqld-ldflag

--with-client-ldflag

//上面2个编译参数设置为all statci  静态方式,据说使用静态比使用动态效率高,希望大家看了后给出解释


make  //编译

make install                                                        //安装

cp support-files/my-medium.cnf /etc/my.cnf          //待安装完成之后,将当前目录下的配置文件拷贝到系统配置文件下,并更名为my.cnf》

cd /usr/local辞典/mysql                                              //切换到mysql安装目录下

chown -R mysql .                                                //将该目录的用户权限全部更改为mysql用户

chgrp -R mysql .                                                //将该目录的用户组全部更改为mysql用户组


bin/mysql_install_db --user=mysql                      //将mysql目录的数据使用权限指定为mysql

chown -R mysql var   //将var  目录的权限给mysql,便于读写


以下是启动

bin/mysqld_safe --user=mysql &                         //指定mysql用户启动mysql ,这种方式是最安全的,不建议以root用户运行mysql

/etc/init.d /mysql

service mysql start

mysqladmin -u  user  -p 



你可能感兴趣的:(mysql 源码安装的一点说明)