mysql的编译安装

在 CentOS 7 上编译安装 MySQL 5.7,您需要遵循以下步骤:

  • 安装依赖:安装编译 MySQL 所需的依赖,例如开发工具、CMake、GCC、Bison 等。
sudo yum groupinstall "Development Tools"
sudo yum install cmake gcc-c++ ncurses ncurses-devel bison
  • 下载 MySQL 源代码:从 MySQL 官网下载 MySQL 5.7 的源代码。
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.44.tar.gz
  • 解压源代码:解压下载的源代码文件。
tar zxvf mysql-5.7.44.tar.gz
  • 编译安装
  • 创建构建目录并进入:
    mkdir build
    cd build
  • 运行 CMake 配置构建:
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/Boost
  • 编译并安装:

    make
    sudo make install

  • 创建 MySQL 用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
  • 更改目录权限

    sudo chown -R mysql:mysql /usr/local/mysql

  • 复制配置文件

sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
  • 初始化 MySQL:记住此步骤初始化的密码

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
- 启动 MySQL

sudo /usr/local/mysql/support-files/mysql.server start
- 安全配置:对密码重置

sudo /usr/local/mysql/bin/mysql_secure_installation
  • 登录
/usr/local/mysql/bin/mysql -u root -p