Mysql源码安装

首先去http://dev.mysql.com/downloads/mysql/5.6.html 下载mysql的源代码,记住是source code,别下别的版本

1.安装依赖的包

yum -y install cmake gcc-c++ bison ncurses ncurses-devel

2.创建mysql的安装目录及数据库存放目录

mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data

3.创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql mysql

4.安装mysql,需要cmake编译,如果编译失败,一般为依赖包没下全

tar zxvf mysql-5.5.48.tar.gz 
cd mysql-5.5.48
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
##注意带-

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf

5.设置目录权限

cd /usr/local/mysql
chown -R root:mysql . #把当前目录中所有文件的所有者所有者设root,所属组为mysql
chown -R mysql:mysql data

6.将mysql的启动服务添加到系统服务中

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.serve /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start #启动服务

7.创建系统数据库的表

 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

8.设置环境变量

vim /root/.bash_profile

#在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

source /root/.bash_profile

 9.启动mysql

mysqladmin -uroot password 'root' #设置初始root密码(可选,默认为空)
mysql -uroot -proot (如果未设密码  则为空)

10.设置用户权限(可选),默认初始用户无远程登录权限,如果要用远程客户端访问,则需要开启权限

grant all on *.* to user1@'%' identified by '123';

 

posted @ 2016-04-08 11:21  怪盗dark  阅读(364)  评论(0编辑  收藏  举报