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,scripts | mysqld服务器,客户端和实用程序 |
data | 日志文件,数据库 |
docs | 信息格式的MySql手册 |
include | 包含(标题)文件 |
lib | 图书馆 |
mysql-test | 测试套件 |
man | Unix手册页 |
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