linux 离线安装mysql8.0 超详细教程

本文详细介绍了在Linux系统中手动安装和配置MySQL 8.0的步骤,包括创建数据目录、下载及解压安装包、设置用户权限、初始化数据库、修改配置文件、启动服务以及修改root用户密码等关键操作。通过这些步骤,读者可以掌握MySQL的完整安装流程。

1.在 /use/local下 创建mysql文件夹 mkdir mysql

2.切换到mysql文件夹下 cd mysql

3.下载mysql   https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

 也可以直接在官方下载最新版本 MySQL :: Download MySQL Community Server 选择linux

4.把下载的压缩包上传到要安装的服务器上,解压mysql  tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

5.重命名文件夹 mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0

5.创建data文件夹 存储文件 mkdir data 

6.创建用户组以及用户和密码

    groupadd mysql

     useradd -g mysql mysql

7.授权用户 chown -R mysql.mysql /usr/local/mysql-8.0

8.切换到bin目录下 cd bin

9.初始化基础信息 ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize --lower-case-table-names=1

得到临时密码

10.编辑my.cnf文件  vi /etc/my.cnf 注释mysqld_safe

      修改信息 

       basedir=/usr/local/mysql-8.0/
       datadir=/usr/local/mysql-8.0/data/
       socket=/tmp/mysql.sock
       character-set-server=UTF8MB4

11.添加mysqld服务到系统  cp -a ./support-files/mysql.server /etc/init.d/mysql

 

12.授权以及添加服务     

chmod +x /etc/init.d/mysql

chkconfig --add mysql

13.启动mysql service mysql start

启动报错:Starting MySQL ERROR! Couldn't find MySQL server (/home/mysql/bin/mysqld_safe)

chmod a+wrx /home/mysql/bin/mysqld_safe

授权后在运行mysql service mysql start即可

14.查看启动状态 service mysql status

15.将mysql命令添加到服务  ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

16.登录mysql  mysql -uroot -p 密码使用之前随机生成的密码

17.修改root密码

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

其中123456是新的密码自己设置

18.执行 flush privileges;  使密码生效

19.选择mysql数据库  use mysql;

20.修改远程连接并生效      

update user set host='%' where user='root';

flush privileges;

<think>好的,用户现在的问题是关于如何在Linux系统中离线安装MySQL 8.0。我需要根据之前的引用和系统知识来构建回答。首先,用户提到他们参考了站内引用[1],其中提到了卸载已安装MySQL程序,但用户真正的需求是离线安装,所以可能需要先处理旧版本,再安装新的。 首先,我应该分步骤来指导用户。第一步通常是下载正确的安装包。MySQL官方网站提供RPM Bundle,这个包包含了所有需要的组件,离线安装时非常有用。用户需要确认系统架构,比如x86_64还是ARM,然后下载对应的版本。 接下来,上传和解压安装包。用户可能需要使用scp或者sftp工具将安装包上传到服务器,然后在服务器上解压。解压后的RPM文件需要按顺序安装,通常顺序是common→libs→client→server,这里需要注意依赖关系,可能需要使用rpm命令并处理可能的依赖问题。 然后,初始化MySQL安装完成后,启动服务,运行安全脚本设置root密码,以及进行其他安全配置,比如移除匿名用户、禁止远程root登录等。这部分是关键步骤,确保安装后的安全性。 最后,配置开机启动和防火墙设置。用户可能需要MySQL在系统启动时自动运行,所以使用systemctl enable命令。另外,如果系统有防火墙,需要开放3306端口,或者根据需要调整。 此外,用户可能需要一些注意事项,比如依赖库的问题,特别是libaio库,在安装前需要检查是否已安装。还有配置文件的位置,数据目录的管理,以及如何验证安装是否成功。 在生成相关问题的时候,需要考虑用户可能的后续问题,比如如何彻底卸载旧版本,安装后如何修改配置文件,或者如何处理依赖错误。这些问题可以帮助用户进一步解决安装过程中可能遇到的障碍。 需要确保回答中的命令准确,比如rpm安装的顺序,安全脚本的执行方式。同时,引用之前的卸载步骤作为参考,但明确指出当前重点是安装,卸载只是前提步骤。用户可能需要先卸载旧版本以避免冲突,但主要步骤还是下载、上传、安装、初始化配置。 最后,检查是否有遗漏的步骤,比如SELinux或防火墙的具体命令,是否需要调整,或者如何处理安装过程中的错误。确保回答结构清晰,步骤明确,用户能够一步步跟随操作。</think>### Linux系统离线安装MySQL 8.0详细步骤 #### 1. 准备工作 - **卸载旧版本**(若存在) 执行以下命令彻底清理旧版本: ```bash yum remove mysql-* rpm -qa | grep mysql | xargs rpm -e --nodeps ``` 引用[1]中提到的卸载方法需彻底执行以避免冲突[^1]。 - **下载离线安装包** 访问[MySQL官网](https://dev.mysql.com/downloads/mysql/)选择对应系统版本的**RPM Bundle**(包含所有依赖的完整包),例如: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar ``` #### 2. 安装依赖库 确保系统已安装`libaio`: ```bash yum install -y libaio ``` #### 3. 上传并解压安装包 ```bash tar -xvf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar ``` #### 4. 按顺序安装RPM包 ```bash rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm ``` #### 5. 初始化数据库 ```bash systemctl start mysqld # 查看临时密码 grep 'temporary password' /var/log/mysqld.log # 运行安全配置 mysql_secure_installation ``` #### 6. 配置开机启动 ```bash systemctl enable mysqld ``` #### 7. 开放防火墙(若需要) ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` --- ###
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值