Ubuntu安装mysql8详细步骤

这篇具有很好参考价值的文章主要介绍了Ubuntu安装mysql8详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、拉取镜像

docker pull mysql:8.0.20

 2、启动镜像

docker run -p 3307:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

 检查是否启动成功

docker ps

3、配置挂载

创建挂载目录(请检查保证创建成功)

mkdir -p /docker/mysql8.0.20/

拷贝配置文件到创建的目录下

docker cp mysql:/etc/mysql /docker/mysql8.0.20/

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

ps:执行这个cp 命令没必要纠结名称是mysql还是mysql8.0.20,不会影响你这个启动。

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

4、删除原有的容器

docker stop mysql8

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

5、启动mysql挂载配置文件,数据持久化到宿主主机

新增my.cnf

进入到上面挂载目录下、因为已经做了cp复制。到目录下新增

cd /docker/mysql8.0.20/mysql/conf.d

vim my.cnf

内容(一定不能复制错下面的内容、保存后记得检查是否一致):

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
 
[client]
default-character-set=utf8
 
[mysql]

        创建一个sh脚本、把docker启动mysql的命令放到脚本里面。因为后续如果想找到当时启动mysql时候所设置的一些参数和信息、可以查看这个脚本里面是怎么写的。(容器启动有些参数如果不记录、想找的时候忘记当时写了什么参数、很难受有木有)

vim docker_insert_mysql8.0.20.sh

#!/bin/sh
docker run \
-p 3307:3306 \
--name mysql8 \
--privileged=true \
--restart unless-stopped \
-v /docker/mysql8.0.20/mysql:/etc/mysql \
-v /docker/mysql8.0.20/logs:/logs \
-v /docker/mysql8.0.20/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.20

-p 端口映射 【这里有个特殊的地方是把3306映射给了3307、后续链接数据库的时候用3307链接不用3306】

--name mysql8  名称是mysql8

--privileged=true 挂载文件权限设置

--restart unless-stopped 设置 开机后自动重启容器

-v /docker/mysql8.0.20/mysql:/etc/mysql \ 挂载配置文件【路径是上面创建的挂载路径】

-v /docker/mysql8.0.20/logs:/logs \  挂载日志【路径是上面创建的挂载路径】

-v /docker/mysql8.0.20/data:/var/lib/mysql \ 挂载数据文件 持久化到主机【路径是上面创建的挂载路径】

-v /etc/localtime:/etc/localtime 容器时间与宿主机同步

-e MYSQL_ROOT_PASSWORD=123456 设置密码

-d mysql:8.0.20 后台启动,mysql

执行docker_insert_mysql8.0.20.sh,root@ubuntu:/docker/mysql8.0.20/mysql# sh docker_insert_mysql8.0.20.sh

sh docker_insert_mysql8.0.20.sh

使用docker ps检查是否成功。

6、配置链接信息

进入mysql8容器

docker exec -it mysql8 bash

登录mysql

mysql -u root -p123456

设置权限(为root分配权限,以便可以远程连接)

grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;

use mysql;

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

更新时查看root是不是多个账户,删除一个再执行更新操作。

select host, user from user;

DELETE FROM user WHERE user = 'root' AND host = 'localhost';

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

然后在宿主机登录mysql。

Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

 Ubuntu安装mysql8详细步骤,ubuntu,linux,运维

 登录成功!文章来源地址https://www.toymoban.com/news/detail-814287.html

到了这里,关于Ubuntu安装mysql8详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu系统环境搭建(七)——Ubuntu安装MySQL8.0

    ubuntu环境搭建专栏🔗点击跳转 1.1、下载 在 /usr/local/ 下执行,下载资源包 1.2、解压安装 2.1、基本设置 2.1.1、文件夹重命名 重命名 MySQL 文件夹 2.1.2、PATH 变量 在最下面追加 重载环境变量 2.1.3、确认安装 查看版本 有报错就先执行下面的指令 确定 MySQL 安装成功后,可删除压缩

    2024年02月11日
    浏览(41)
  • MySQL8.0在Ubuntu系统安装

    目录 前言 一、Mysql是什么? 二、安装步骤 1.安装操作需root权限: 2.更新apt仓库信息 3.查询库中mysql版本 3.安装mysql 4.启动MySQL 5.登陆MySQL设置密码 6.设置密码 7.退出MySQL控制台 8.对MySQL进行初始化 1.输入密码: 2.是否开启密码验证插件,如果需要增强密码安全性,输入 y 并回车

    2024年02月05日
    浏览(40)
  • ubuntu安装mysql8指定数据目录

    Ubuntu 22.04.3 LTS 更新到最新版本 添加 MySQL APT 仓库 执行命令期间需要按回车键,控制台提示 Press [ENTER] to continue or Ctrl-c to cancel. 安装 MySQL 在安装过程中,系统会提示你设置 root 用户的密码。 配置数据挂载目录 新目录为 /data/mysqldata 新建数据目录 将文件copy(MySQL 默认的数据目

    2024年02月02日
    浏览(40)
  • Ubuntu压缩包方式安装MySQL8

    ubuntu环境搭建专栏🔗点击跳转 1.1、下载 在 /usr/local/ 下执行,下载资源包 1.2、解压安装 2.1、基本设置 2.1.1、文件夹重命名 重命名 MySQL 文件夹 2.1.2、PATH 变量 在最下面追加 重载环境变量 2.1.3、确认安装 查看版本 有报错就先执行下面的指令 确定 MySQL 安装成功后,可删除压缩

    2024年01月22日
    浏览(45)
  • Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装

    1.检查下libaio.so.1的位置 [root@tdx ]# whereis libaio.so.1 libaio.so: /usr/lib64/libaio.so.1 如果没有找到该文件 (1).在线安装 [root@tdx ]# yum install -y libaio (2).离线安装: 上传之后执行命令安装: [root@tdx /]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 2.清空系统中的原有mariadb的配置文件(/etc/my.cnf) [root@tdx

    2024年02月13日
    浏览(37)
  • Ubuntu20.04安装Mysql8主从

    1.下载安装包并初始化数据库 2.修改配置文件 3.创建并启动Mysql服务 安装步骤和主数据库的安装步骤基本一样,但配置文件内容不同,以及不必开启远程连接。 1.检查防火墙 关闭主从数据库服务器防火墙或开放3306端口 这里以firewall为例 2.数据库测试是否已经可以访问 3.主数据

    2024年02月08日
    浏览(42)
  • Ubuntu 20.04 安装 mysql8 LTS

    Ubuntu 20.04 安装 mysql8 LTS sudo apt-get update sudo apt-get install mysql-server -y mysql --version mysql Ver 8.0.35-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) Ubuntu20.04 是自带了 MySQL8. 几版本的,低于 20.04 则默认安装是 MySQL5.7.33 systemctl status mysql.service sudo netstat -tap | grep mysql sudo service mysql start sudo service

    2024年02月04日
    浏览(44)
  • Ubuntu20种安装MySQL8(超全教程)

    安装 设置root密码 允许远程连接: 尝试连接 good 完成设置。

    2024年02月16日
    浏览(54)
  • Ubuntu系统安装MySQL5.7&&MySQL8.x

    课程中配置的WSL环境是最新的Ubuntu22.04版本,这个版本的软件商店内置的MySQL是8.0版本 所以我们需要额外的步骤才可以安装5.7版本的MySQL 安装操作需root权限,你可以: 通过 sudo su -,切换到root用户 课程中选择这种方式操作 或在每一个命令前,加上sudo,用来临时提升权限 安装

    2024年02月12日
    浏览(45)
  • Linux系统安装mysql8完整无脑步骤

    1:卸载原有REPO源 查询已经存在的mysql及相关依赖包 此时你会看到一堆列表,使用 yum 命令依次卸载 接下来删除 mysql 的残留目录及文件,先用下面的命令找出所有mysql相关的文件夹 如下指令依次删除 准备工作已就绪 2:安装MYSQL 8.0 centos的yum 源中默认是没有mysql的,所以先去

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包