根据安装的rehat linux版本及实际使用的数据库,到MySQL官方网站获取源代码包和编译工具cmake:这里用到:mysql源代码 mysql-5.6.11.tar.gz,cmake工具包 cmake-2.8.11.2.tar.gz

mysql服务器安装目录结构如下图所示:

mysqldata

  1. cat_mysqldata/mysqldata: Mysql数据文件存储目录  
  2. home/mysql: Mysql用户家目录  
  3. setup:  Mysql安装程序存储目录  
  4. mysql:  Mysql服务安装目录  
  5. scripts: 数据库初始化、建库、建表脚本存储目录  
  6. cmake: MySQL源代码编译工具cmake安装目录

新建mysql用户

  1. root 用户登陆系统
  2. 执行命令groupadd mysql,创建mysql用户组;
  3. 执行命令 useradd -m -g mysql mysql ,创建 mysql 用户;
  4. 执行命令passwd mysql,为mysql用户设置密码。

创建Mysql数据文件目录

  1. 以root用户登陆系统;
  2. 执行命令mkdir -p /cat_mysqldata/mysqldata,创建mysql数据文件目录;
  3. 执行命令chgrp -R mysql /cat_mysqldata,将数据文件目录的组修改为mysql
  4. 执行命令chown -R mysql /cat_mysqldata,将数据文件目录的所有者修改为mysql

上传安装包

  1. mysql 用户登陆系统;
  2. 将数据库服务器安装包mysql-5.1.57.tar.gz上传至/home/mysql/setup目录下;
  3. 将数据库服务器编译工具cmake-2.8.11.2.tar.gz 上传至 /home/mysql/setup 目录下;

安装MySQL

  1.  以 mysql 用户登陆系统;
  2.  执行命令cd /home/mysql/setup,进入安装目录;
  3.  执行命令 tar -xzvf cmake-2.8.11.2.tar.gz,将cmake 工具解压;
  4.  切换到cmake所在目录,执行以下命令,开始配置编译参数; cd /home/mysql/setup/cmake-2.8.11.2 ./bootstrap --prefix=/home/mysql/cmake
  5. 执行命令make && make install,编译安装cmake工具;
  6. 执行命令vi /home/mysql/.bash_profile,打开文件bash_profile,在文件最后添加命令:export PATH=$PATH:/home/mysql/cmake/bin
  7. 执行命令./home/mysql/.bash_profile,使设置的变量生效;
  8. 执行命令tar -xzvf mysql-5.1.57.tar.gz,将安装介质解压;
  9. 切换到mysql所在目录,执行以下命令,开始配置编译参数;cd /home/mysql/setup/mysql-5.6.11 cmake -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql \ -DMYSQL_UNIX_ADDR=/home/mysql/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/cat_mysqldata/mysqldata \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306
  10. 执行命令make,开始编译MySQL;
  11. 执行命令strip sql/mysqld,整理最终的执行文件。(注意,既然MySQL不使用C++扩展,不带扩展支持编译MySQL将赢得巨大的性能提高);
  12. 执行命令make install,开始安装MySQL;

配置MySQL

  1. mysql 用户登陆系统;
  2. 执行命令cd /home/mysql/setup/mysql-5.6.11进入安装目录
  3. 执行命令初始化数据库 ./scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/cat_mysqldata/mysqldata
  4. 执行命令 vi /home/mysql/mysql/.my.cnf,修改MySQL配置文件,
  5. 执行命令cp ./support-files/mysql.server /home/mysql/mysql/mysql.server,生成启动命令;
  6. 执行命令 vi /home/mysql/mysql/mysql.server,修改以下配置: basedir=/home/mysql/mysql datadir=/alipms_mysqldata/mysqldata
  7. 执行命令chmod u+x /home/mysql/mysql/mysql.server,增加执行权限;
  8. 执行命令/home/mysql/mysql/mysql.server start,启动MySQL数据库。

配置环境变量

  1. 以mysql用户登陆系统;
  2. 执行命令vi /home/mysql/.bash_profile,打开文件bash_profile,在文件最后添加命令:   export PATH=$PATH:/home/mysql/mysql/bin
  3. 执行命令./home/mysql/.bash_profile,使设置的变量生效;
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐