下面是“CentOS 7.2 Yum编译安装MySQL 5.6”的完整攻略:
1. 安装编译环境
首先,需要安装编译MySQL所需的环境:
sudo yum -y install gcc gcc-c++ ncurses-devel perl openssl-devel cmake make
2. 下载MySQL 5.6源码
去官网下载MySQL 5.6的源码包:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
或者直接使用wget命令下载:
cd /usr/local/src/
sudo wget -c https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz
3. 编译安装MySQL 5.6
解压源码包,并进入源码目录:
sudo tar -zxvf mysql-5.6.51.tar.gz
cd mysql-5.6.51
接下来进行编译安装MySQL 5.6:
sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
sudo make -j $(grep -c ^processor /proc/cpuinfo)
sudo make install
其中,参数选项的含义是:
CMAKE_INSTALL_PREFIX
:MySQL安装目录,建议使用/usr/local/mysql
;MYSQL_DATADIR
:MySQL数据文件目录,建议使用/usr/local/mysql/data
;WITH_INNOBASE_STORAGE_ENGINE
:编译安装InnoDB存储引擎;WITH_ARCHIVE_STORAGE_ENGINE
:编译安装Archive存储引擎;WITH_BLACKHOLE_STORAGE_ENGINE
:编译安装Blackhole存储引擎;ENABLED_LOCAL_INFILE
:允许从本地文件导入数据;DEFAULT_CHARSET
:默认字符集;DEFAULT_COLLATION
:默认排序规则。
编译完成后,执行以下命令进行MySQL的初始化:
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
然后修改MySQL的配置文件my.cnf
,可以将默认的my-medium.cnf
拷贝一份作为my.cnf
,并进行修改:
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo vi /etc/my.cnf
在[mysqld]
段中添加以下内容:
# set mysql bind ip
bind-address = 0.0.0.0
# set mysql character
skip-character-set-client-handshake
character-set-server=utf8
collation_server=utf8_general_ci
# set mysql data and log file dir
datadir=/usr/local/mysql/data
log-bin=mysql-bin
binlog-format=ROW
其中,bind-address
表示MySQL监听的IP地址,这里设置为0.0.0.0
表示支持所有IP连接;character-set-server
和collation-server
表示MySQL默认使用的字符集和排序规则;datadir
表示MySQL数据文件的存储目录;log-bin
和binlog-format
表示MySQL开启binlog,并设置binlog格式为ROW。
重启MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server restart
完成以上步骤后,MySQL 5.6就顺利编译安装完成了。
4. 示例说明
示例1:创建MySQL用户和数据库
如果需要创建MySQL用户和数据库,可以使用以下命令:
# 登录MySQL
mysql -u root -p
# 创建一个用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
# 创建一个数据库
CREATE DATABASE dbname;
# 给用户授权
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%';
# 刷新权限
FLUSH PRIVILEGES;
其中,username
和password
是需要创建的新用户的用户名和密码,dbname
是需要创建的数据库名。
示例2:导入数据
如果需要导入数据到MySQL中,可以使用以下命令:
# 登录MySQL,并选择需要导入数据的数据库
mysql -u username -p dbname
# 导入数据
source /path/to/data.sql
其中,username
和dbname
是需要导入数据的MySQL用户名和数据库名,/path/to/data.sql
是数据文件的路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.2 Yum编译安装MySQL 5.6 - Python技术站