docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker mysql默认密码

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

作者:牛肉胡辣汤

在使用Docker来部署MySQL数据库时,有时候我们希望能够指定一个初始密码来保护数据库的安全性,下面这篇文章主要给大家介绍了关于docker部署的mysql默认密码如何查看的相关资料,需要的朋友可以参考下

前言

在使用Docker快速部署MySQL容器时,很多人都会遇到一个常见问题:MySQL容器默认密码是多少?实际上,当我们启动MySQL容器时,并没有为root用户设置一个固定的默认密码。在Docker启动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用户的密码:

docker exec -it mysql-container mysql -u root -p
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的一些重要特点和功能:

总结 

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

您可能感兴趣的文章:
阅读全文