CentOS 源码安装 MySql5.6(使用通用二进制文件在Unix / Linux上安装MySQL)

Oracle提供了一组MySQL的二进制发行版。这些包括用于许多平台的压缩 tar 文件(具有.tar.gz扩展名的文件 )形式的通用二进制分发 ,以及用于所选平台的特定于平台的包格式的二进制文件。

警告:

MySQL依赖于libaio库。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,使用适当的软件包管理器进行安装。例如:

yum search libaio  # search for info
yum install libaio # install library

其他依赖包:

yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake

要安装压缩的tar文件二进制分发版,请在您选择的安装位置(通常/usr/local/mysql)将其解压缩。这将创建下表中显示的目录。

表2.3通用Unix / Linux二进制包的MySQL安装布局

目录目录内容
bin,scriptsmysqld服务器,客户端和实用程序
data日志文件,数据库
docs信息格式的MySql手册
include包含(标题)文件
lib图书馆
mysql-test测试套件
manUnix手册页
share用于数据库安装的错误信息,字典和SQL
sql-bench基准
support-files其他支持文件,包括示例支持文件

注意:

从MySQL 5.6.37开始,Linux Generic tarball包格式是EL6而不是EL5。作为副作用,MySQL客户端bin / mysql需要libtinfo.so.5。

解决方法是在64位系统上创建符号链接,例如:

ln -s libncurses.so.5.6 /lib64/libtinfo.so.5

或者在32 位上创建:

ln -s libncurses.so.5.6 /lib/libtinfo.so.5

安装MySql5.6:

#下载二进制文件
cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.42.tar.gz

#解压二进制文件
tar zxvf /path/to/mysql-5.6.42.tar.gz

#为mysql-5.6.42文件夹创建软连接
ln -s /usr/local/mysql-5.6.42/ mysql

#进入文件夹中进行操作
cd mysql

#进行编译安装
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #MySql安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \ #MySql数据文件存放路径
-DSYSCONFDIR=/etc \ #my.cnf配置文件存放路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MYISAM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持INNODB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持MEMORY引擎
-DWITH_READLINE=1 \ #快捷键启用
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysqld.sock \ #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 \ #MySql启动端口
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
-DEXTRA_CHARSETS=utf8 \ #安装字符集
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ #默认字符

#上一步完成后
make && make install

#查看用户
cat /etc/passwd
#查看组
cat /etc/group
#如果没有MySQL用户和组要进行添加:
groupadd mysql
useradd -g mysql mysql

#给用户mysql添加权限
chown -R mysql:mysql /usr/local/mysql

#初始化数据库信息
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 
#这时候如果出现Permission denied错误就需要进入scripts目录下改变mysql_install_db权限:chmod +x mysql_install_db后执行上面初始化命令,如果这时候出现Fatal Error:please install the following Perl modules before executing scripts/mysql_install_db:Data::Dumper 那么需要安装Perl:yum install -y perl-Module-Install.noarch 然后执行上面初始化命令

#将MySql的启动服务添加到系统服务中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on

#添加环境变量
export PATH=$PATH:/usr/local/mysql/bin/ 
source /etc/profile

#启动mysql
service mysql start

#登陆mysql
mysql -uroot

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值