CertOS 7.2离线安装MySQL5.7.18.tar.gz的操作步骤如下:
准备工作
- 下载MySQL5.7.18源码包,并将其上传到CentOS机器中。
- 安装gcc、make等编译工具:使用以下命令行命令即可安装。
yum install -y gcc gcc-c++ make cmake
- 安装依赖库:使用以下命令行命令即可安装。
yum install -y ncurses ncurses-devel libaio libaio-devel
编译安装
- 解压MySQL5.7.18.tar.gz源码包。
- 进入解压后的MySQL源码目录,并执行以下命令。
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install
以上命令将根据系统配置项编译安装MySQL,编译完成后将MySQL安装在/usr/local/mysql
目录下。
配置MySQL
- 进入MySQL安装目录,创建data和logs文件夹。
mkdir /usr/local/mysql/{data,logs}
- 进入MySQL安装目录下的
/support-files/
,将my-default.cnf
文件复制到MySQL的/etc/
目录下,并重命名此文件为my.cnf
。
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
- 修改
my.cnf
文件内容,让MySQL日志文件和数据文件存储到之前创建的目录当中。
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
- 初始化MySQL,命令如下。
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 配置启动脚本,命令如下。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
- 启动MySQL服务,命令如下。
systemctl start mysql
至此,MySQL安装完成,可以用以下命令进入MySQL。
mysql -uroot -p
示例说明
示例一
- 下载MySQL5.7.18.tar.gz源码包,并将其上传到CentOS机器中。
- 安装编译工具和依赖库。
yum install -y gcc gcc-c++ make cmake \
ncurses ncurses-devel libaio libaio-devel
- 解压MySQL5.7.18.tar.gz源码包。
tar zxvf mysql-5.7.18.tar.gz
- 进入解压后的MySQL源码目录,并执行编译安装命令。
cd mysql-5.7.18/
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install
- 配置MySQL。
mkdir /usr/local/mysql/{data,logs}
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
systemctl start mysql
- 使用以下命令进入MySQL。
mysql -uroot -p
示例二
- 下载MySQL5.7.18.tar.gz源码包,并将其上传到CentOS机器中。
- 安装编译工具和依赖库。
yum install -y gcc gcc-c++ make cmake \
ncurses ncurses-devel libaio libaio-devel
- 解压MySQL5.7.18.tar.gz源码包。
tar zxvf mysql-5.7.18.tar.gz
- 进入解压后的MySQL源码目录,并执行编译安装命令。
cd mysql-5.7.18/
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install
- 配置MySQL。
mkdir /usr/local/mysql/{data,logs}
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
systemctl start mysql
- 为MySQL配置远程访问,修改
/etc/my.cnf
文件,将bind-address
项的值从127.0.0.1
改为0.0.0.0
,重启MySQL服务,命令如下。
systemctl restart mysql
- 添加一个远程访问的用户,假设其用户名为
remote_user
,密码为remote_password
,可以用以下命令进行添加。
mysql -uroot -p
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'remote_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
至此,MySQL安装完成,可以用以下命令在外网访问MySQL。
mysql -h IP地址 -uremote_user -premote_password
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7.2离线安装mysql5.7.18.tar.gz - Python技术站