Linux环境下MySQL5.6源代码数据库安装
根据安装的rehat linux版本及实际使用的数据库,到MySQL官方网站获取源代码包和编译工具cmake:这里用到:mysql源代码mysql-5.6.11.tar.gz,cmake工具包cmake-2.8.11.2.tar.gzmysql服务器安装目录结构如下图所示:cat_mysqldata/mysqldata: Mysql数据文件存储目录 home/
·
根据安装的rehat linux版本及实际使用的数据库,到MySQL官方网站获取源代码包和编译工具cmake:这里用到:mysql源代码 mysql-5.6.11.tar.gz,cmake工具包 cmake-2.8.11.2.tar.gz
mysql服务器安装目录结构如下图所示:
-
cat_mysqldata/mysqldata: Mysql数据文件存储目录
-
home/mysql: Mysql用户家目录
-
setup: Mysql安装程序存储目录
-
mysql: Mysql服务安装目录
-
scripts: 数据库初始化、建库、建表脚本存储目录
-
cmake: MySQL源代码编译工具cmake安装目录
新建mysql用户
-
以 root 用户登陆系统
-
执行命令groupadd mysql,创建mysql用户组;
-
执行命令 useradd -m -g mysql mysql ,创建 mysql 用户;
-
执行命令passwd mysql,为mysql用户设置密码。
创建Mysql数据文件目录
-
以root用户登陆系统;
-
执行命令mkdir -p /cat_mysqldata/mysqldata,创建mysql数据文件目录;
-
执行命令chgrp -R mysql /cat_mysqldata,将数据文件目录的组修改为mysql
-
执行命令chown -R mysql /cat_mysqldata,将数据文件目录的所有者修改为mysql
上传安装包
-
以 mysql 用户登陆系统;
-
将数据库服务器安装包mysql-5.1.57.tar.gz上传至/home/mysql/setup目录下;
-
将数据库服务器编译工具cmake-2.8.11.2.tar.gz 上传至 /home/mysql/setup 目录下;
安装MySQL
-
以 mysql 用户登陆系统;
-
执行命令cd /home/mysql/setup,进入安装目录;
-
执行命令 tar -xzvf cmake-2.8.11.2.tar.gz,将cmake 工具解压;
-
切换到cmake所在目录,执行以下命令,开始配置编译参数; cd /home/mysql/setup/cmake-2.8.11.2 ./bootstrap --prefix=/home/mysql/cmake
-
执行命令make && make install,编译安装cmake工具;
-
执行命令vi /home/mysql/.bash_profile,打开文件bash_profile,在文件最后添加命令:export PATH=$PATH:/home/mysql/cmake/bin
-
执行命令./home/mysql/.bash_profile,使设置的变量生效;
-
执行命令tar -xzvf mysql-5.1.57.tar.gz,将安装介质解压;
-
切换到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
-
执行命令make,开始编译MySQL;
-
执行命令strip sql/mysqld,整理最终的执行文件。(注意,既然MySQL不使用C++扩展,不带扩展支持编译MySQL将赢得巨大的性能提高);
-
执行命令make install,开始安装MySQL;
配置MySQL
-
以 mysql 用户登陆系统;
-
执行命令cd /home/mysql/setup/mysql-5.6.11进入安装目录
-
执行命令初始化数据库 ./scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/cat_mysqldata/mysqldata
-
执行命令 vi /home/mysql/mysql/.my.cnf,修改MySQL配置文件,
-
执行命令cp ./support-files/mysql.server /home/mysql/mysql/mysql.server,生成启动命令;
-
执行命令 vi /home/mysql/mysql/mysql.server,修改以下配置: basedir=/home/mysql/mysql datadir=/alipms_mysqldata/mysqldata
-
执行命令chmod u+x /home/mysql/mysql/mysql.server,增加执行权限;
-
执行命令/home/mysql/mysql/mysql.server start,启动MySQL数据库。
配置环境变量
-
以mysql用户登陆系统;
-
执行命令vi /home/mysql/.bash_profile,打开文件bash_profile,在文件最后添加命令: export PATH=$PATH:/home/mysql/mysql/bin
-
执行命令./home/mysql/.bash_profile,使设置的变量生效;
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献4条内容
所有评论(0)