首页 > 数据库 >Ubuntu 安装Mysql

Ubuntu 安装Mysql

时间:2025-01-19 20:09:42浏览次数:1  
标签:sudo mysql Mysql Ubuntu apt MySQL docker 安装 Docker

使用 apt 安装 MySQL

更新系统包

在安装 MySQL 之前,先更新系统的包列表:

sudo apt update

安装 MySQL

运行以下命令安装 MySQL 服务器:

sudo apt install mysql-server

启动 MySQL 服务

安装完成后,MySQL 服务会自动启动。如果没有启动,可以手动启动:

sudo systemctl start mysql

设置 MySQL 开机自启动

确保 MySQL 在系统启动时自动启动:

sudo systemctl enable mysql

登录 MySQL

使用以下命令登录 MySQL:

sudo mysql -u root -p

输入设置的 root 密码即可进入 MySQL Shell。

使用 Docker 安装 MySQL

安装 Docker

如果系统上还没有安装 Docker,可以按照以下步骤安装:

  1. 更新包列表:

    sudo apt update
    
  2. 安装 Docker 依赖:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加 Docker 官方 GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 添加 Docker 仓库:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  5. 安装 Docker:

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
    
  6. 启动 Docker 服务并设置开机自启动:

    sudo systemctl start docker
    sudo systemctl enable docker
    
  7. 验证 Docker 是否安装成功:

    sudo docker --version
    

拉取 MySQL 镜像

从 Docker Hub 拉取 MySQL 官方镜像:

sudo docker pull mysql:latest

运行 MySQL 容器

使用以下命令启动 MySQL 容器:

sudo docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 mysql:latest
  • -d:后台运行容器。
  • --name mysql-container:为容器指定名称。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL root 用户的密码。
  • -p 3306:3306:将宿主机的 3306 端口映射到容器的 3306 端口。

进入 MySQL 容器

可以通过以下命令进入 MySQL 容器的 Shell:

sudo docker exec -it mysql-container mysql -u root -p

输入之前设置的 root 密码即可登录 MySQL。

停止和启动容器

  • 停止容器:

    sudo docker stop mysql-container
    
  • 启动容器:

    sudo docker start mysql-container
    
  • 删除容器:

    sudo docker rm mysql-container
    

标签:sudo,mysql,Mysql,Ubuntu,apt,MySQL,docker,安装,Docker
From: https://www.cnblogs.com/ag-chen/p/18679885

相关文章

  • MySQL 死锁处理
    死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。1数据库层面解决死锁的两种方式1、解决死锁的问题最简单的方式是不要有等待,将任何的等待都转化为回滚,并且事务重新开始。 这种没有死锁问题的产生。在线上环境中,可能导致并发性能的下降,甚......
  • Xmind 2023 v23 pro 破解版下载及安装教程
    Xmind应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验,凭借简单易用,功能强大的特点,XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软件。Xmind具有如下优点①、用心打磨16年的思维导图软件②、评分高,多次获得推荐③、装机量超过1亿,深受全......
  • Mysql 5.7解决windows本地无法开启服务-1067
    出现原因:我切换mysql8服务后,切换回去mysq5.7,然后报下面的问题。删除后应该可以 但是可能因为我有两个服务,一个5.7,一个8.0然后我继续报错:D:\Monkey\mysql-5.7.33-winx64\bin>netstartMySQL57mysql57服务正在启动.mysql57服务无法启动。服务没有报告任何错误。......
  • Ubuntu 安装Miniconda
    1.下载Miniconda安装脚本访问Miniconda官方下载页面,找到适合Linux的安装脚本链接。使用wget下载最新版本的Miniconda安装脚本:wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh2.安装Miniconda运行安装脚本:bashMiniconda3-la......
  • 1.MySql基础架构之SQL语句的执行
    1.MySQL数据库的整体架构(i)连接器:连接器负责与客户端建立连接,获取权限、维持和管理连接。连接命令中的mysql是客户端工具,用来建立服务端连接。在完成经典的TCP握手后,连接器就要开始认证你的身份,这个时候用的就是你输入的用户名和密码。​ 如果用户名密码认证通过,连接器会到权限......
  • Redis安装
    文章首发在我的博客:https://blog.liuzijian.com/post/62299bca-35ea-4518-99fb-bbe8672021cc.html使用RockyLinuxrelease9.5环境编译安装Redis-7.2.61.下载官方GitHub地址https://github.com/redis下载7.2.6版本源码到服务器cd/optwgethttps://github.com/redis/red......
  • MySQL数据库笔记——主从复制
    大家好,这里是GoodNote,关注公主号:Goodnote,本文详细介绍MySQL的主从复制,从原理到配置再到同步过程。文章目录简介核心组件主从复制的原理作用主从复制的线程模型主从复制的模式形式复制的方式设计复制机制主从复制的配置步骤优化和改进总结历史文章简介MySQ......
  • MySQL 创建数据库问题:You have an error in your SQL syntax(MySQL 数据库命名规则问题
    问题描述与处理策略1、问题描述CREATEDATABASEmy-shop-db;执行上述SQL语句,报如下错误CREATEDATABASEmy-shop-db>1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtouse......
  • ingress-nginx代理tcp使其能外部访问mysql
    一、helm部署mysql主从复制helmrepoaddbitnamihttps://charts.bitnami.com/bitnamihelmrepoupdate helmpullbitnami/mysql 解压后编辑values.yaml文件,修改如下(storageclass已设置默认类)117##@paramarchitectureMySQLarchitecture(`standalone`or`re......
  • MySQL数据库基本操作命令
    数据库基本操作数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库名称都是有实际意义的,这样就可以清晰的看出每一个数据库用来存放什么数据。在MySQL数据库中存在系统数据库和自定义数据库,系统数据库是安装在MySQL后系统自带的数据库,自定义......