docker部署的mysql默认密码如何查看

 更新时间:2024年05月28日 11:57:27   作者:牛肉胡辣汤  
在使用Docker来部署MySQL数据库时,有时候我们希望能够指定一个初始密码来保护数据库的安全性,下面这篇文章主要给大家介绍了关于docker部署的mysql默认密码如何查看的相关资料,需要的朋友可以参考下

前言

在使用Docker快速部署MySQL容器时,很多人都会遇到一个常见问题:MySQL容器默认密码是多少?实际上,当我们启动MySQL容器时,并没有为root用户设置一个固定的默认密码。在Docker启动MySQL容器后,首次运行时会生成一个随机密码,并输出到容器日志中。接下来,我们就来讨论如何找到这个默认密码。

查看MySQL容器日志

要查看MySQL容器生成的默认密码,可以通过以下步骤:

  • 运行以下命令启动MySQL容器:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
  • 使用以下命令查看容器日志:
docker logs mysql-container
  • 在日志中,可以找到类似以下内容:
GENERATED ROOT PASSWORD: Ax3CPh2uZu&UShOstoob&ohQu

这里的Ax3CPh2uZu&UShOstoob&ohQu就是MySQL生成的随机默认密码。

登录MySQL容器并修改密码

一旦获得了默认密码,我们可以使用以下命令登录MySQL容器,并修改root用户的密码:

  • 使用以下命令登录MySQL容器:
docker exec -it mysql-container mysql -u root -p
  • 系统会提示输入密码,这里输入生成的随机密码。
  • 成功登录后,可以使用ALTER语句修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

new_password替换为您要设置的新密码。

  • 修改密码后,记得刷新权限:
FLUSH PRIVILEGES;

这样,您就成功修改了MySQL的root用户密码。 总的来说,Docker启动MySQL容器时会生成一个随机的默认密码,我们可以通过查看容器日志来获取这个密码,并登录容器进行修改。记得在生产环境中及时修改默认密码,以保障数据库的安全性。

从安全的配置文件中加载数据库密码,并连接到MySQL数据库。请注意,这只是一个示例,实际应用中请根据具体情况更改和完善。

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
public class DatabaseConnection {
    public Connection getConnection() {
        Properties properties = new Properties();
        InputStream input = null;
        
        try {
            input = getClass().getResourceAsStream("/config.properties");
            properties.load(input);
            
            String url = properties.getProperty("db.url");
            String username = properties.getProperty("db.username");
            String password = properties.getProperty("db.password");
            // 加载数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            
            // 连接数据库
            Connection connection = DriverManager.getConnection(url, username, password);
            return connection;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            if (input != null) {
                try {
                    input.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    public static void main(String[] args) {
        DatabaseConnection dbConnection = new DatabaseConnection();
        Connection connection = dbConnection.getConnection();
        
        if (connection != null) {
            System.out.println("成功连接到数据库!");
            // 在这里可以执行数据库操作
        } else {
            System.out.println("连接失败!");
        }
    }
}

在示例代码中,假设数据库连接信息存储在config.properties配置文件中,您可以根据您的实际环境和需求修改配置文件,并确保密码等敏感信息得到安全地存储和加载。

MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理和操作数据库。MySQL由瑞典公司MySQL AB开发,后被Sun Microsystems收购,再后来Sun Microsystems被Oracle收购。MySQL广泛应用于Web应用程序开发中,是许多网站和应用的首选数据库系统。 以下是MySQL的一些重要特点和功能:

  • 开源性:MySQL是开源软件,用户可以免费使用、修改和分发。这使得MySQL成为许多开发者和组织的首选数据库解决方案之一。
  • 高性能:MySQL是一个高性能的数据库管理系统,能够处理大量数据和并发请求。MySQL使用各种技术和优化策略来提高数据库的性能,例如索引、查询优化等。
  • 跨平台:MySQL支持多种操作系统,包括Windows、Linux、macOS等,用户可以在不同平台上部署和运行MySQL数据库。
  • 可靠性:MySQL提供了数据持久性和可靠性的保证,支持事务处理和数据复制等功能,确保数据的安全和完整性。
  • 灵活性:MySQL支持多种存储引擎,包括InnoDB、MyISAM等,用户可以根据不同的需求选择合适的存储引擎,以获得最佳的性能和特性。
  • 安全性:MySQL提供了各种安全特性,包括访问控制、加密传输、安全连接等功能,以确保数据在传输和存储过程中的安全性。
  • 丰富的功能:MySQL提供了丰富的功能和工具,包括存储过程、触发器、视图、复制、备份恢复等功能,满足各种复杂的数据库需求。

总结 

到此这篇关于docker部署的mysql默认密码如何查看的文章就介绍到这了,更多相关docker mysql默认密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker容器运行Mysql实战记录

    使用Docker容器运行Mysql实战记录

    这篇文章主要给大家介绍了关于使用Docker容器运行Mysql的相关资料,助大家更好的理解和学习使用docker,感兴趣的朋友可以了解下,需要的朋友可以参考下
    2023-09-09
  • docker服务假死的解决方法

    docker服务假死的解决方法

    工作中使用docker-compose部署容器,有时候会出现使用docker-compose stop或docker-compose down命令想停掉容器,但是依然无法停止或者一直卡顿在停止中的阶段,所以本文给大家介绍了docker服务假死的解决方法,需要的朋友可以参考下
    2023-12-12
  • CentOS 7.x docker使用overlay2存储方式

    CentOS 7.x docker使用overlay2存储方式

    这篇文章主要介绍了CentOS 7.x docker使用overlay2存储方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 使用Docker部署Tomcat的实现示例

    使用Docker部署Tomcat的实现示例

    在本地编写好了Spring项目,为了实现能够随时地访问,所以需要将项目部署到服务器,本文主要介绍了使用Docker部署Tomcat的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • docker服务关停的实现步骤

    docker服务关停的实现步骤

    在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情,本文就来介绍一下docker服务如何正确关停,感兴趣的可以了解一下
    2023-10-10
  • linux下使用Docker Compose部署Spug实现公网远程访问的过程

    linux下使用Docker Compose部署Spug实现公网远程访问的过程

    这篇文章主要介绍了linux下使用Docker Compose部署Spug实现公网远程访问,本例演示搭建使用docker compose 方式安装Spug,并结合cpolar,需要的朋友可以参考下
    2023-11-11
  • 教你docker方式部署nacos

    教你docker方式部署nacos

    Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理,下面通过本文给大家讲解docker方式部署nacos的过程,感兴趣的朋友一起看看吧
    2022-05-05
  • Docker搭建PlantUML服务生成UML图的实践分享

    Docker搭建PlantUML服务生成UML图的实践分享

    PlantUML 是一款开源的 UML 图形生成工具,它支持生成类图、时序图、用例图、活动图等多种类型的 UML 图,广泛应用于软件设计、文档编写以及团队沟通中,本文给大家介绍了Docker搭建PlantUML服务生成UML图的最佳实践,需要的朋友可以参考下
    2025-03-03
  • docker容器存储清理删除所需命令和方法

    docker容器存储清理删除所需命令和方法

    这篇文章主要介绍了docker容器存储清理所需命令和方法,我在用docker安装的es使用过程中,发现内存占满了,我把全部的都删除掉了,但有时候数据我们必须要使用,所以不能全删,需要指定删除,下面就是一些docker容器存储清理所需的一些命令和方法,需要的朋友可以参考下
    2023-01-01
  • Docker实现导入导出镜像(Image)文件的代码示例

    Docker实现导入导出镜像(Image)文件的代码示例

    在 Docker 中,镜像(Image)是容器的基础,包含了应用程序运行所需的所有文件系统和配置,有时,我们需要将 Docker 镜像导出到文件中,以便在其他地方使用,以下将详细介绍如何使用 Docker 导入导出镜像文件,需要的朋友可以参考下
    2024-08-08

最新评论