一, MySQL 的源码安装:
1, 下载 MySQL 安装包
MySQL 官网: https://www.mysql.com/ DOWNLOADS>>>Archives>> MySQL Community Server
版本选择潜规则:
MySQL5.6:1. 选择 GA 6-12 个月 2. 小版本号为偶数版
MySQL5.71. 选择 GA 6-12 个月 2. 小版本号为偶数版 3.MySQL5.7.17 以上版本 MGR
选择版本 5.6.40 operating system:Source Code 点击下载
2, 将下载的源码压缩文件传到虚拟机上 直接拖 (虚拟机需要先安装 lrzsz:yum install -y lrzsz)
3, 解压: [[email protected] ~]# tar xf MySQL-5.6.40.tar.gz
4, 进入到解压的目录里面:
[[email protected] ~]# cd MySQL-5.6.40[[email protected] MySQL-5.6.40]# ll
5, 生成编译文件:
- [[email protected] MySQL-5.6.40]#
- cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/MySQL-5.6.40 \
- -DMYSQL_DATADIR=/usr/local/MySQL-5.6.40/data \
- -DMYSQL_UNIX_ADDR=/usr/local/MySQL-5.6.40/tmp/MySQL.sock \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DWITH_EXTRA_CHARSETS=all \
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DWITH_FEDERATED_STORAGE_ENGINE=1 \
- -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
- -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
- -DWITH_ZLIB=bundled \
- -DWITH_SSL=bundled \
- -DENABLED_LOCAL_INFILE=1 \
- -DWITH_EMBEDDED_SERVER=1 \
- -DENABLE_DOWNLOADS=1 \
- -DWITH_DEBUG=0
- ?
- # 意思解析:
- [[email protected] MySQL-5.6.36]#
- # 程序存放位置
- cmake . -DCMAKE_INSTALL_PREFIX=/application/MySQL-5.6.38 \
- # 数据存放位置
- -DMYSQL_DATADIR=/application/MySQL-5.6.38/data \
- #socket 文件存放位置
- -DMYSQL_UNIX_ADDR=/application/MySQL-5.6.38/tmp/MySQL.sock \
- # 使用 utf8 字符集
- -DDEFAULT_CHARSET=utf8 \
- # 校验规则
- -DDEFAULT_COLLATION=utf8_general_ci \
- # 使用其他额外的字符集
- -DWITH_EXTRA_CHARSETS=all \
- # 支持的存储引擎
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DWITH_FEDERATED_STORAGE_ENGINE=1 \
- -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
- # 禁用的存储引擎
- -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
- # 启用 zlib 库支持 (zib,gzib 相关)
- -DWITH_ZLIB=bundled \
- # 启用 SSL 库支持 (安全套接层)
- -DWITH_SSL=bundled \
- # 启用本地数据导入支持
- -DENABLED_LOCAL_INFILE=1 \
- # 编译嵌入式服务器支持
- -DWITH_EMBEDDED_SERVER=1 \
- # mysql5.6 支持了 google 的 c++mock 框架了, 允许下载, 否则会安装报错.
- -DENABLE_DOWNLOADS=1 \
- # 禁用 debug(默认为禁用)
- -DWITH_DEBUG=0
- # 编译
6, 编译:[[email protected] MySQL-5.6.40]#make
7, 安装:[[email protected] MySQL-5.6.40]#make install
8, 创建 MySQL 系统用户:[[email protected] MySQL-5.6.40]# useradd MySQL -s /sbin/nologin -M
9, 进入配置文件及脚本目录:[[email protected] MySQL-5.6.40]# cd support-files/
10, 拷贝配置文件到 etc[[email protected] support-files]# cp my-default.cnf /etc/my.cnfcp: overwrite '/etc/my.cnf'? y
11, 拷贝启动脚本 [[email protected] support-files]# cp MySQL.server /etc/init.d/mysqld
12, 进入初始化目录 [[email protected] MySQL-5.6.40]# cd /usr/local/MySQL-5.6.40/scripts/
13, 初始化数据库 [[email protected] scripts]# ./mysql_install_db --user=MySQL --basedir=/usr/local/MySQL-5.6.40 --datadir=/usr/local/MySQL-5.6.40/data
14, 做软连接 [[email protected] scripts]# ln -s /usr/local/MySQL-5.6.40 /usr/local/MySQL
15, 启动 MySQL[[email protected] scripts]# /etc/init.d/mysqld start
附: 此处有可能做完软连接后还是会出现报错,
此时可以通过: [[email protected] scripts]# tail -100 /usr/local/MySQL/data/db02.err 命令来查看错误信息 error
此处为编译时给的 sock 的文件所在位置 -DMYSQL_UNIX_ADDR=/usr/local/MySQL-5.6.40/tmp/MySQL.sock 但是系统中没有此文件夹, 所以解决办法为创建此文件: [[email protected] scripts]# mkdir /usr/local/MySQL-5.6.40/tmp
Starting MySQL.Logging to '/usr/local/mysql/data/db02.err'.. SUCCESS!
16, 添加环境变量 [[email protected] scripts]# VIM /etc/profileexport PATH="/usr/local/mysql/bin:$PATH" 添加到最后一行
17, 加载环境变量 [[email protected] scripts]# source /etc/profile
18, 授权 [[email protected] scripts]# chown -R MySQL.MySQL /usr/local/MySQL*
19, 连接 MySQL[[email protected] scripts]# MySQL
20, 设置 MySQL 密码 [[email protected] scripts]# mysqladmin -uroot -p password 123
21, 连接 MySQL[[email protected] scripts]# MySQL -uroot -p123
二, 二进制安装
1, 下载 MySQL 安装包
MySQL 官网: https://www.mysql.com/ DOWNLOADS>>>Archives>> MySQL Community Server
版本选择潜规则:
MySQL5.6:1. 选择 GA 6-12 个月 2. 小版本号为偶数版
MySQL5.71. 选择 GA 6-12 个月 2. 小版本号为偶数版 3.MySQL5.7.17 以上版本 MGR
选择版本 5.6.40 operating system:Linux-Generic 点击下载
2, 将下载的源码压缩文件传到虚拟机上 直接拖 (虚拟机需要先安装 lrzsz:yum install -y lrzsz)
3, 解压:[[email protected] ~]# tar xf MySQL-5.6.40-Linux-glibc2.12-x86_64.tar.gz
4, 将解压的文件移动到 usr/local 目录下: [[email protected] ~]# mv MySQL-5.6.40-Linux-glibc2.12-x86_64 /usr/local/MySQL-5.6.40
5, 进入到 MySQL 目录下:[[email protected] ~]# cd /usr/local/MySQL-5.6.40/
6. 创建 MySQL 系统用户 [[email protected] MySQL-5.6.40]# useradd MySQL -s /sbin/nologin -M
7. 进入配置文件及脚本目录 [[email protected] MySQL-5.6.40]# cd support-files/
8. 拷贝配置文件到 etc[[email protected] support-files]# cp my-default.cnf /etc/my.cnfcp: overwrite '/etc/my.cnf'? y
9. 拷贝启动脚本 [[email protected] support-files]# cp MySQL.server /etc/init.d/mysqld
10. 进入初始化目录 [[email protected] MySQL-5.6.40]# cd /usr/local/MySQL-5.6.40/scripts/
11. 初始化数据库 [[email protected] scripts]# ./mysql_install_db --user=MySQL --basedir=/usr/local/MySQL-5.6.40 --datadir=/usr/local/MySQL-5.6.40/data
12. 做软连接 [[email protected] scripts]# ln -s /usr/local/MySQL-5.6.40 /usr/local/MySQL
13. 启动 MySQL[[email protected] scripts]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/db02.err'.. SUCCESS!
14. 添加环境变量 [[email protected] scripts]# VIM /etc/profileexport PATH="/usr/local/mysql/bin:$PATH"
15. 加载环境变量 [[email protected] scripts]# source /etc/profile
16. 授权 [[email protected] scripts]# chown -R MySQL.MySQL /usr/local/MySQL*
17. 连接 MySQL[[email protected] scripts]# MySQL
18. 设置 MySQL 密码 [[email protected] scripts]# mysqladmin -uroot -p password 123
19. 连接 MySQL[[email protected] scripts]# MySQL -uroot -p123
来源: http://www.bubuko.com/infodetail-3051532.html