ubuntu20.04安装mysql5.7

安装之前要确保之前没安装过或者安装后卸载干净了,不然后面的配置文件可能会报错。

1. 下载安装包

打开链接 downloads.mysql.com/archives/co… 选择相应版本进行下载,这里mysql版本选择 5.7.35,系统选择Ubuntu Linux,选择64位的进行下载

image-20211027144103840

2. 安装MySQL

  1. 将下载的包传入到Ubuntu中(或者在linux中使用wget工具下载完毕)

  2. 解压压缩包

    tar -xvf mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar

    解压完毕后,得到相应文件

    image-20211027144354539

  3. 安装mysql
     

    # 先更新源 
    sudo apt-get update 
    # 安装必要依赖   
    # 如果在安装 mysql-community-client 时提示 Package libtinfo5 is not installed,则应当执行下行命令 
    sudo apt-get install -y libtinfo5 
    # 如果在安装 mysql-community-server 时提示 Package libmecab2 is not installed,则应当执行以下命令 
    sudo apt-get install -y libmecab2 
    sudo apt-get install -y libaio1
    # 开始安装mysql相关依赖包 
    sudo dpkg -i mysql-common_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i libmysqlclient20_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i libmysqlclient-dev_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i libmysqld-dev_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i libmysqlclient20_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i mysql-community-client_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i mysql-client_5.7.35-1ubuntu18.04_amd64.deb 
    # 在安装 mysql-community-server_5.7.35 过程中会要求输入数据库用户root的密码 
    sudo dpkg -i mysql-community-server_5.7.35-1ubuntu18.04_amd64.deb 
    sudo dpkg -i mysql-server_5.7.35-1ubuntu18.04_amd64.deb
    以上命令都执行完毕后,mysql就安装完成了
  4. 在安装 mysql-community-server 时要求输入密码的页面

    image-20211027151731570

3. MySQL相关配置

  1.     

在ubuntu系统中,mysql默认配置文件位于 /etc/mysql/mysql.conf.d/mysqld.cnf

image-20211027152531643

   bind-address = 0.0.0.0

// 登陆数据库
mysql -u root -p

// 查看所有数据库
SHOW DATABASES;

// 创建数据库
CREATE DATABASE front_ops;

// 查看所有用户
SELECT User, Host FROM mysql.user;

// 在MySQL中为远程访问创建用户并授予适当的权限:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'%';

FLUSH PRIVILEGES;

5. 卸载MySQL

  1. 先停止mysql服务

  2. // 查看所有相关进程
    ps auxf | grep mysql
    
    sudo kill -9 进程Id
    
    
    
    sudo apt-get remove --purge mysql-server mysql-client mysql-common
    sudo rm -rf /etc/mysql /var/lib/mysql
    sudo apt-get autoremove
    sudo apt-get autoclean
    sudo deluser mysql
    sudo delgroup mysql
    sudo apt-get update
    sudo apt update
    
    
    sudo ls -l /var/lib/dpkg/info | grep -i mysql-server
    
    sudo rm -r /var/lib/dpkg/info/mysql-server-5.7
    
    
    sudo rm -r /var/lib/dpkg/info/mysql-server-5.7.*
    
    
    sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
    
    sudo rm -rf /etc/mysql /var/lib/mysql
    
    sudo rm -rf /etc/mysql/ /var/lib/mysql
    
    sudo apt-get autoremove --purge mysql-apt-config
    
    sudo apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*
    
    
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

    ubuntu20.04卸载和安装MySQL_ubuntu20安装数据库失败,卸载-优快云博客

  3. Ubuntu20.04 安装和卸载MySQL8 - coderdogz - 博客园

  4. ubuntu20.04卸载和安装MySQL_ubuntu20安装数据库失败,卸载-优快云博客

  5. Ubuntu笔记-auto remove_apt autoremove问题-优快云博客

  6. Ubuntu20.04彻底删除mysql,并重装mysql_ubuntu20.04卸载mysql-优快云博客

8.0.40-0ubuntu0.20.04.1 500
        500 http://hk.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        500 http://hk.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages
     8.0.19-0ubuntu5 500
        500 http://hk.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        500 http://hk.archive.ubuntu.com/ubuntu focal/main i386 Packages
     5.7.42-1ubuntu18.04 500
        500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
     5.7.42-0ubuntu0.18.04.1 500
        500 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages
        500 http://mirrors.aliyun.com/ubuntu bionic-security/main i386 Packages
        500 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages
        500 http://mirrors.aliyun.com/ubuntu bionic-updates/main i386 Packages
     5.7.21-1ubuntu1 500
        500 http://mirrors.aliyun.com/ubuntu bionic/main amd64 Packages
        500 http://mirrors.aliyun.com/ubuntu bionic/main i386 Packages
        
        
        
sudo apt install mysql-client=5.7.42-1ubuntu18.04
sudo apt install mysql-server=5.7.42-1ubuntu18.04



//卸载mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo delgroup mysql
sudo apt-get update
sudo apt update

// 查看当前mysql状态
sudo systemctl status mysql

// 授权权限
sudo chown -R mysql:mysql /var/run/mysqld

// 启动mysql
sudo systemctl start mysql

// 停止mysql
sudo systemctl stop mysql


// 查看有哪些mysql相关的进程
ps auxf | grep mysql

<think>好的,用户之前问过关于JumpServer的Lina和Luna组件,现在又想知道如何安装JumpServer。我需要先回顾之前的对话,确保回答连贯。用户提到了三种安装方式:直接脚本安装、在线安装和离线安装,并且用户可能希望得到详细步骤。 首先,我需要确定用户的操作系统环境,但用户没有说明,所以应该假设是常见的Linux系统,比如CentOS 7Ubuntu。直接脚本安装是官方推荐的方法,需要详细说明步骤,包括下载脚本、执行前的准备、安装过程以及安装后的检查。需要提醒用户注意网络问题,安装时间可能较长,还有可能遇到依赖问题。 在线安装和离线安装的区别在于是否联网。在线安装适合有网络的环境,步骤可能更简单,但依赖网络速度。离线安装适用于内网或无网络的情况,需要提前下载依赖包,这部分需要详细说明如何准备离线包,以及安装时的注意事项。 还要考虑用户可能的疑问,比如安装前的系统要求,是否需要配置数据库,是否需要开放哪些端口,以及如何验证安装是否成功。此外,用户可能关心安全性,比如是否需要配置防火墙,或者如何设置管理员账户。 另外,用户可能对升级或后续维护有疑问,是否需要提到升级步骤?不过当前问题主要是安装,所以可能不需要。不过可以简要提及后续的配置步骤,比如访问Web界面、初始化设置等。 需要确保回答结构清晰,分步骤说明,每个安装方法单独列出,注意事项和常见问题也要列出。可能需要使用代码块来展示命令,但根据用户之前的回答,应该用中文,并且注意格式要求,比如行内数学表达式用$...$,但这里可能不太需要。注意使用Markdown格式,比如加粗、列表、代码块等,但用户现在的问题可能不需要复杂的格式,只要结构清晰即可。 最后,要检查是否有遗漏,比如系统要求、依赖软件、权限问题,或者安装后的基本配置步骤。例如,安装完成后可能需要运行服务,并访问特定端口来继续设置。确保用户能够按照步骤顺利完成安装,并在遇到问题时知道如何排查,比如查看日志文件的位置。</think>以下是 JumpServer 的 **三种主流安装方式** 的详细介绍及步骤说明,适用于 Linux 系统(如 CentOS 7+/Ubuntu 20.04+): --- ### 一、直接脚本安装(官方推荐) **特点**:自动化程度高,依赖网络,适合大多数场景,但安装耗时较长。 **步骤**: 1. **下载安装脚本** ```bash # 国内服务器推荐使用 curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v3.10.4/quick_start.sh > /tmp/quick_start.sh # 或从 JumpServer 官网获取最新版脚本 ``` 2. **执行安装** ```bash chmod +x /tmp/quick_start.sh cd /tmp && ./quick_start.sh ``` - 脚本会自动安装 Docker、Python 环境及依赖组件。 - 根据提示输入配置信息(如数据库密码、管理员账号等)。 3. **等待完成** - 安装时间约 10~30 分钟(取决于网络速度)。 - 安装成功后输出访问地址(默认 `http://IP:80`)。 --- ### 二、在线安装(分步手动安装) **特点**:灵活性高,适合自定义配置或调试环境。 **步骤**: 1. **安装依赖** ```bash # CentOS yum install -y epel-release git wget # Ubuntu apt update && apt install -y git wget ``` 2. **下载 JumpServer 项目** ```bash git clone --depth=1 https://github.com/jumpserver/jumpserver.git cd jumpserver ``` 3. **运行安装脚本** ```bash ./jmsctl.sh install ``` - 脚本会引导配置数据库(MySQL/PostgreSQL)、Redis 等。 4. **启动服务** ```bash ./jmsctl.sh start ``` --- ### 三、离线安装(无外网环境) **特点**:需提前准备离线包,适合内网或网络受限环境。 **步骤**: 1. **下载离线包** - 从官网获取离线安装包(包含 Docker 镜像、Python 依赖等)。 - 文件名通常为 `jumpserver-offline-vX.X.X-amd64.tar.gz`。 2. **传输并解压** ```bash tar -zxvf jumpserver-offline-vX.X.X-amd64.tar.gz -C /opt cd /opt/jumpserver-offline ``` 3. **导入 Docker 镜像** ```bash docker load -i jumpserver-images.tar.gz ``` 4. **执行安装脚本** ```bash ./jmsctl.sh install ./jmsctl.sh start ``` --- ### 四、通用注意事项 1. **系统要求** - 最低配置:2 核 CPU / 4GB 内存 / 50GB 磁盘。 - 推荐配置:4 核 CPU / 8GB 内存 / SSD 磁盘。 2. **端口开放** - Web 服务:80(HTTP)、443(HTTPS)。 - SSH/RDP:2222(Koko 组件)、3389(Guacamole 组件)。 3. **安装后操作** - 访问 `http://IP`,使用初始账号(admin/admin)登录。 - 首次登录需修改密码,并完成系统初始化(配置邮件、存储等)。 --- ### 五、常见问题 - **安装卡顿**:检查网络是否通畅,或尝试更换 Docker 镜像源。 - **启动失败**:查看日志 `/opt/jumpserver/logs/jumpserver.log`。 - **数据库错误**:确保 MySQL/PostgreSQL 版本兼容(MySQL5.7,PostgreSQL ≥13)。 --- 通过上述任一方式安装后,即可通过 Web 界面(Luna 组件)管理资产,并通过 Web 终端(Lina 组件)连接服务器。如需升级,可参考官方文档运行 `./jmsctl.sh upgrade`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值