下面是“Mac系统下源码编译安装MySQL 5.7.17的教程”:
准备工作
在开始安装前,需要准备一下基础工作:
- 安装Xcode开发环境
Xcode
是 Mac
上的 IDE
工具,可以辅助开发各种编程语言的程序。获取安装包方式有两种:
- 在
Mac App Store
中搜索Xcode
下载安装(需要苹果账号); -
前往苹果的开发者网站手动下载并安装。(需要注册开发者账号)
-
安装
MySQL
依赖库
为了成功编译安装 MySQL
,需要安装一些依赖库,可以通过 Homebrew
来安装:
shell
brew install cmake make openssl
下载MySQL源码
从 MySQL
的官网下载源码包:
# 打开官方网站,找到下载路径
open https://dev.mysql.com/downloads/mysql/
编译安装
现在进入到主题:如何在 Mac
上通过源码编译方式安装 MySQL
软件。下面是具体步骤:
- 解压缩源码
shell
tar xzvf mysql-5.7.17.tar.gz
cd mysql-5.7.17
- 配置并编译源码
shell
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_SSL=yes \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLED_PROFILING=ON \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_ZLIB=system \
-DWITH_SSL=bundled \
-DWITH_BOOST=/opt/local/include/mysql57/mysql
make -j 8
make install
-DCMAKE_INSTALL_PREFIX
: 表示安装路径,如果需要修改安装目录,请加上此参数;-DMYSQL_DATADIR
: 表示指定数据存放的路径,可以自行设定;-DSYSCONFDIR
: 表示配置文件存储的路径;-DWITH_SSL
: 表示启用 ssl 支持,注意,如果为yes,需要配合openssl
来使用;-DWITH_MYISAM_STORAGE_ENGINE
: 表示启用MyISAM
存储引擎;-DWITH_INNOBASE_STORAGE_ENGINE
: 表示启用InnoDB
存储引擎;-DWITH_PARTITION_STORAGE_ENGINE
: 表示启用Partition
存储引擎;-DWITH_BLACKHOLE_STORAGE_ENGINE
: 表示启用blackhole
存储引擎;-DENABLED_LOCAL_INFILE
: 启用LOAD DATA LOCAL
语句;-DENABLED_PROFILING
: 表示启用性能分析模块;-DWITH_DEBUG
: 表示是否启用调试功能,一般情况下可设为 0;-DWITH_READLINE=1
: 表示使用readline
来增强终端的交互性;-DWITH_ZLIB=system
: 使用系统自带的zlib
库;-DWITH_SSL=bundled
: 使用自带的openssl
库;-
-DWITH_BOOST=/opt/local/include/mysql57/mysql
: 指定MySQL
可选的额外功能库。 -
配置文件
MySQL
的配置文件存放在 /usr/local/mysql/support-files/
下,我们需要进行一些定制,以满足我们的要求:
shell
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
配置文件中有很多参数,需要根据自己的具体场景来修改,例如:
```ini
[mysqld]
user = mysql
datadir = /usr/local/mysql/data
skip-external-locking
default-time-zone = '+08:00'
[mysql]
port = 3306
default-character-set = utf8mb4
```
- 创建用户和data文件夹
shell
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/
上面的命令分别创建了MYSQL用户组、MYSQL用户、以及数据存放目录,并设置相应的所有者。
- 初始化数据库
shell
# 需要注意的是,一定要切换到mysqld的bin目录下执行命令
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,可以用以下命令查看默认密码:
shell
grep 'temporary password' /usr/local/mysql/data/error.log
- 启动和停止
MySQL
shell
# 启动 MySQL
sudo /usr/local/mysql/support-files/mysql.server start
# 关闭 MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
# 重启 MySQL
sudo /usr/local/mysql/support-files/mysql.server restart
示例
下面两个示例演示一些常用的 MySQL 操作。
示例1:创建一个学生表并插入数据
CREATE TABLE students (
id INT NOT NULL,
name VARCHAR(20) NOT NULL DEFAULT "",
PRIMARY KEY (id)
);
INSERT INTO students (id, name) VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Charlie');
示例2:查询并输出学生表的内容
SELECT * FROM students;
以上就是关于“Mac 系统下源码编译安装 MySQL 5.7.17 的教程”的详细攻略。希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mac系统下源码编译安装MySQL 5.7.17的教程 - Python技术站