MySQL作为一款高性能的关系型数据库,广泛应用于各种企业级应用中。在SUSE 12系统中,离线环境下安装MySQL可能面临一定的挑战。本文将详细介绍如何在SUSE 12离线环境下高效安装MySQL。...
MySQL作为一款高性能的关系型数据库,广泛应用于各种企业级应用中。在SUSE 12系统中,离线环境下安装MySQL可能面临一定的挑战。本文将详细介绍如何在SUSE 12离线环境下高效安装MySQL。
tar,用于解压离线安装包gcc,make等,用于编译MySQL源码将下载的离线安装包使用tar命令解压到指定目录,例如:
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql在/etc/profile文件中添加以下内容,以便在任意终端中访问MySQL:
export PATH=$PATH:/usr/local/mysql/bin执行以下命令使环境变量生效:
source /etc/profile进入解压后的MySQL目录,执行以下命令编译MySQL:
cd /usr/local/mysql
./configure --prefix=/usr/local/mysql --with-ssl
make
make install进入/usr/local/mysql目录,复制配置文件到/etc目录:
cd /usr/local/mysql
cp support-files/my-large.cnf /etc/my.cnf编辑/etc/my.cnf文件,配置数据库存储路径、字符集等信息:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci执行以下命令初始化MySQL:
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data创建MySQL服务脚本:
cd /etc/init.d
cat > mysqld << EOF
#!/bin/bash
# chkconfig: 2345 75 15
# description: start and stop the mysql server
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
exec "$basedir/bin/mysqld" \ --basedir="$basedir" \ --datadir="$datadir" \ --plugin-dir="$basedir/lib/plugin" \ --user=mysql \ --log-error="$datadir/error.log" \ --pid-file="$datadir/mysqld.pid"
EOF将脚本设置为可执行:
chmod +x mysqld启动MySQL服务:
service mysqld start执行以下命令设置MySQL服务开机自启:
chkconfig --add mysqld
chkconfig --level 2345 mysqld on执行以下命令验证MySQL是否安装成功:
mysql -u root -p输入root用户的密码后,进入MySQL命令行界面,即可证明MySQL安装成功。
通过以上步骤,您可以在SUSE 12离线环境下高效安装MySQL。需要注意的是,实际操作过程中可能遇到各种问题,请根据实际情况进行调整。