Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435639
  • 博文数量: 62
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 740
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-10 21:59
个人简介

付出,终有回报!

文章分类

全部博文(62)

文章存档

2018年(6)

2017年(24)

2016年(6)

2015年(26)

分类: Mysql/postgreSQL

2017-03-15 10:44:42


假设已经有mysql-5.5.10.tar.gz源文件。

一、安装


(1) 先安装cmake及依赖包(mysql5.5以后是通过cmake来编译的)

点击(此处)折叠或打开

  1. [root@ rhel5 local]# yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

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


点击(此处)折叠或打开

  1. [root@ rhel5~]#mkdir -p /usr/local/mysql //安装mysql
  2. [root@ rhel5~]#mkdir -p /usr/local/mysql/data //存放数据库

(3)创建mysql用户及用户组

点击(此处)折叠或打开

  1. [root@ rhel5~]groupadd mysql
  2. [root@ rhel5~]useradd --g mysql mysql

(4)编译安装mysql

点击(此处)折叠或打开

  1. [root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz
  2. [root@ rhel5 local]#cd mysql-5.5.10
  3. [root@ rhel5 mysql-5.5.10]#cmake . \
  4. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  5. -DMYSQL_DATADIR=/usr/local/mysql/data \
  6. -DDEFAULT_CHARSET=utf8 \
  7. -DDEFAULT_COLLATION=utf8_general_ci \
  8. -DEXTRA_CHARSETS=all
  9. -DENABLED_LOCAL_INFILE=1
  10. [root@ rhel5 mysql-5.5.10]#make
  11. [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)设置目录权限

点击(此处)折叠或打开

  1. root@ rhel5~]# cd /usr/local/mysql

  2. [root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

  3. [root@ rhel5 mysql]# chown -R mysql:mysql data

(2)mysql的配置文件

点击(此处)折叠或打开

  1. [root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中

(3)创建系统数据库的表

点击(此处)折叠或打开

  1. [root@ rhel5 mysql]# cd /usr/local/mysql
  2. [root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql

(4)设置环境变量

点击(此处)折叠或打开

  1. [root@ rhel5~]# vi /root/.bash_profile

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

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

  4. [root@ rhel5~]#source /root/.bash_profile

(5)添加服务,拷贝服务脚本到init.d目录

点击(此处)折叠或打开

  1. [root@ rhel5 mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

(6)启动mysql

点击(此处)折叠或打开

  1. [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数据库了。




阅读(1235) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~