下面我将为您详细讲解“Centos 6.4源码安装mysql-5.6.28.tar.gz教程”的完整攻略:
1. 下载Mysql源码
首先需要从官网下载MySQL的源码,下载地址为:https://dev.mysql.com/downloads/mysql/5.6.html
2. 安装编译工具
在安装MySQL之前,需要先安装一些编译工具,如 gcc 等,可通过如下命令安装:
yum install gcc gcc-c++ cmake ncurses-devel
3. 安装MySQL
3.1 解压并进入源代码目录
使用 tar 命令解压 MySQL 源码包:
tar zxvf mysql-5.6.28.tar.gz
cd mysql-5.6.28
3.2 创建编译安装目录
在源码目录下创建一个目录,用于将编译生成的文件存放:
mkdir -p /usr/local/mysql
3.3 执行 cmake 命令
为 MySQL 配置编译选项:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_EMBEDDED_SERVER=OFF
参数说明:
-DCMAKE_INSTALL_PREFIX:指定安装路径;
-DMYSQL_DATADIR:指定数据文件存储路径;
-DSYSCONFDIR:指定配置文件存放路径.
-DDEFAULT_CHARSET 和 -DDEFAULT_COLLATION:指定默认字符集;
-DWITH_INNOBASE_STORAGE_ENGINE:启用 InnoDB 存储引擎;
-DWITH_READLINE:使用 Readline 库支持命令行编辑;
-DWITH_SSL:启用 SSL 支持;
-DMYSQL_UNIX_ADDR:指定 MySQL socket 文件路径;
-DWITH_EMBEDDED_SERVER:关闭嵌入式服务器(如果需要使用,请设置为 ON)。
3.4 执行 make 命令
执行 make 命令进行编译(耗时较长):
make
3.5 执行 make install 命令
执行 make install 命令进行安装:
make install
3.6 配置 MySQL
使用以下命令添加 mysql 用户和用户组:
groupadd mysql
useradd -g mysql mysql
在 /etc/my.cnf 文件中添加以下内容:
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
log-error=/var/log/mysql.log
pid-file=/var/run/mysqld/mysqld.pid
3.7 初始化 MySQL
使用以下命令初始化 MySQL:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
3.8 启动 MySQL
使用以下命令启动 MySQL:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
示例说明
示例1:创建新的MySQL用户
- 使用以下命令以 root 用户身份登录 MySQL:
mysql -u root -p
- 创建新用户:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
- 授权该用户可以访问所有库(注意:这里授权了所有库的所有权限,具体权限可以根据实际需要进行调整):
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost';
- 刷新权限:
FLUSH PRIVILEGES;
示例2:更改 MySQL 数据库默认字符集
- 使用编辑器打开 /etc/my.cnf 文件:
vim /etc/my.cnf
- 在 [mysqld] 节点下添加以下内容:
character-set-server=utf8
- 重启 MySQL:
service mysqld restart
以上就是“Centos 6.4源码安装MySQL-5.6.28.tar.gz教程”的完整攻略,包括了下载、安装编译工具、安装MySQL、配置MySQL等多个步骤,并且给出了两个常见的示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 6.4源码安装mysql-5.6.28.tar.gz教程 - Python技术站