-
下载MySQL二进制安装包:
-
解压安装包:
将解压后的文件夹移动到/usr/local/目录下,并重命名为mysql。
-
创建MySQL用户和组:
groupadd mysql
useradd -r -g mysql mysql
-
创建数据目录并赋予权限:
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
-
修改配置文件: 创建或编辑/etc/my.cnf文件,添加或修改以下内容:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-grant-tables # 跳过权限验证
skip-networking # 可选:禁止远程连接,增强安全性
-
初始化数据库:
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --datadir=/data/mysql
初始化完成后,会在/data/mysql/目录下生成一个错误日志文件,其中包含了root用户的临时密码。
-
启动MySQL服务: 将MySQL服务添加到系统服务中,并启动服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
-
登录MySQL并修改root密码: 使用临时密码登录MySQL:
/usr/local/mysql/bin/mysql -u root -p
登录后,修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
-
配置环境变量(可选): 将MySQL的bin目录添加到系统的PATH环境变量中,方便在命令行中直接调用mysql命令:
在文件末尾添加:
export PATH=/usr/local/mysql/bin:$PATH
然后执行source /etc/profile使修改生效。
-
开放远程连接(可选): 如果需要从远程连接MySQL,需要修改MySQL用户表,允许root用户从任何主机连接:
USE mysql;
UPDATE user SET host='%' WHERE user='root';
FLUSH PRIVILEGES;
通过以上步骤,就可以在Linux环境下离线安装并配置MySQL数据库了。