说在前面的话:因为MySQL5.7版本和之前的版本安装过程会有一定的不同,因此专门整理了一下整个流程。
安装前准备工作
因MySQL我们通常采用跨平台编译cmake,而不是make编译,因此需要下载cmake包,另外从MySQL 5.7.5开始Boost库是必需的,因此也需要下载boost包:
cmake:wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
boost:wget https://jaist.dl.sourceforge.net/project/boost/boost/1.64.0/boost_1_64_0.tar.gz
mysql5.7:wget https://dev.mysql.com/get/archives/mysql-5.7/mysql-boost-5.7.16.tar.gz
编译安装 cmake
如果之前已经安装过cmake的可以跳过这步
|
|
编译安装 mysql
|
|
- -DCMAKE_INSTALL_PREFIX : 表示MySQL的安装目录,可自定义
- -DMYSQL_DATADIR : MySQL 数据存储目录,可自定义,如果不存在需要先创建
- -DMYSQL_UNIX_ADDR:sock文件存放路径,最好是/var/mysql/mysql.sock,其他定义路径,启动如出现找不到mysl.sock,则需要创建软连接指向这个路径
- -DWITH_BOOST:boots解压路径
初始化MySQL
|
|
- 注意:记住日志输出的初始化密码,下面登录root需要
启动MySQL并授权用户
|
|
- MySQL5.7安装后,初始化启动不能使用service mysqld start ,因为MySQL5.7默认开启了root密码过期功能,需要先使用 –skip-grant-tables –skip-networking 启动后MySQL后修改password_expired字段值为N(No),后方可使用服务进行启动,同时如果–skip-grant-tables –skip-networking 启动窗口下也无法创建用户,需要退出使用服务登录后创建。
(The End)