假设已经有mysql-5.5.10.tar.gz源文件。
一、安装
(1) 先安装cmake及依赖包(mysql5.5以后是通过cmake来编译的)
点击(此处)折叠或打开
- [root@ rhel5 local]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel
(2)创建mysql的安装目录及数据库存放目录
点击(此处)折叠或打开
- [root@ rhel5~]#mkdir -p /usr/local/mysql //安装mysql
- [root@ rhel5~]#mkdir -p /usr/local/mysql/data //存放数据库
(3)创建mysql用户及用户组
点击(此处)折叠或打开
- [root@ rhel5~]groupadd mysql
- [root@ rhel5~]useradd -r -g mysql mysql
(4)编译安装mysql
点击(此处)折叠或打开
- [root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz
- [root@ rhel5 local]#cd mysql-5.5.10
- [root@ rhel5 mysql-5.5.10]#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
- [root@ rhel5 mysql-5.5.10]#make
- [root@ rhel5 mysql-5.5.10]#make install
参数说明:
-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 //允许从本地导入数据
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
【注意事项:】
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
二、配置
(1)设置目录权限
点击(此处)折叠或打开
- root@ rhel5~]# cd /usr/local/mysql
- [root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
- [root@ rhel5 mysql]# chown -R mysql:mysql data
(2)mysql的配置文件
点击(此处)折叠或打开
- [root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
(3)创建系统数据库的表
点击(此处)折叠或打开
- [root@ rhel5 mysql]# cd /usr/local/mysql
- [root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql
(4)设置环境变量
点击(此处)折叠或打开
- [root@ rhel5~]# vi /root/.bash_profile
- 在PATH=$PATH:$HOME/bin添加参数为:
- PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
- [root@ rhel5~]#source /root/.bash_profile
(5)添加服务,拷贝服务脚本到init.d目录
点击(此处)折叠或打开
- [root@ rhel5 mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
(6)启动mysql
点击(此处)折叠或打开
- [root@ rhel5 mysql]# /etc/init.d/mysql start
(7)设置密码并登录
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码。
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)。
# mysqladmin -u root password mysql
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了。