Linux系统离线部署MySQL详细教程(带每步骤图文教程)

1、登录官网下载对应的安装包

MySQL :: Developer Zone

2、将压缩包上传到服务器上,这里直接上传到/usr/local路径上

使用sftp工具上传到/usr/local目录上

3、解压压缩包

 tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz

4、将mysql-8.0.39-linux-glibc2.17-x86_64目录重命名为mysql

在/usr/mysql/目录下

mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql

<think>好的,用户需要关于MySQL数据库配置的图文教程或资料。首先,我需要整理现有的引用内容,看看哪些部分能帮助用户。引用1提到了Linux和Windows系统安装步骤,包括离线、在线安装以及密码安全策略。引用2是关于Docker部署MySQL教程,可能对容器化部署有帮助。引用3和4详细描述了安装后的启动、停止以及客户端连接方法,特别是引用4还提到了初始密码的重要性。 用户可能需要详细步骤指导,尤其是图文结合的教程。应该将安装配置分为不同系统,比如Linux和Windows,并涵盖基础配置和常见问题。需要注意的是,引用中的资料可能来自不同来源,要确保信息准确且不冲突。例如,引用4提到使用`mysqld --install mysql`安装服务,而引用3则提到两种启动方式,这些都需要正确整合。 此外,用户可能对密码修改和远程访问配置有需求,这些在引用1和4中都有涉及。需要提醒用户注意安全策略,比如密码复杂度和权限设置。最后,生成相关问题时要覆盖安装、配置优化、容器化部署等方面,帮助用户深入探索。确保所有LaTeX格式正确,尤其是行内公式和独立公式的区分,但根据用户问题,可能数学公式较少,重点在配置步骤和代码块展示。</think>### MySQL数据库配置图文教程整理 根据站内资料,MySQL配置可分为Linux和Windows系统两大类,以下是核心步骤整理: --- #### 一、Linux系统配置 1. **离线安装** - 下载官方编译好的二进制包(如mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz) - 解压至指定目录:`tar -xvf mysql-8.0.xx.tar.xz -C /usr/local/` - 创建MySQL用户组和用户: ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` - 初始化数据库: ```bash bin/mysqld --initialize --user=mysql ``` 记录生成的临时密码(如`YeVyj=(8YItn`)[^4] 2. **在线安装** - Ubuntu/Debian使用:`apt-get install mysql-server` - CentOS使用:`yum install mysql-community-server` 3. **启动服务与安全配置** ```bash systemctl start mysql # 启动服务 mysql_secure_installation # 运行安全脚本(设置密码/删除测试库等)[^1] ``` --- #### 二、Windows系统配置 1. **安装版配置** - 运行官方MSI安装向导,选择`Developer Default`模式 - 设置root密码及身份验证方式(推荐`Strong Password Encryption`) - 配置Windows服务名(默认`MySQL80`) 2. **免安装版配置** - 解压ZIP包到目录(如`C:\mysql\`) - 创建`my.ini`配置文件: ```ini [mysqld] basedir=C:/mysql datadir=C:/mysql/data ``` - 初始化数据库: ```cmd mysqld --initialize-insecure --user=mysql ``` - 安装服务:`mysqld --install mysql`[^4] --- #### 三、通用配置优化 1. **修改密码策略** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; SET GLOBAL validate_password.policy = LOW; # 降低复杂度要求 ``` 2. **远程访问配置** ```sql CREATE USER 'user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'; FLUSH PRIVILEGES; ``` 3. **Docker部署Linux)** ```bash docker pull mysql:8.0 docker run -p 3306:3306 --name mysql \ -e MYSQL_ROOT_PASSWORD=yourpass \ -v /data/mysql:/var/lib/mysql \ -d mysql:8.0 ``` 验证连接:`mysql -h 127.0.0.1 -u root -p`[^2] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值