介绍
我们在阿里或者华为的服务器上安装了mysql而且还公开了端口3306恰好你创建的容器的端口也是3306;那么我建议你修改mysql的密码,而且越复杂越好,因为我就被黑客给攻击过
修改密码
-
首先我们要启动好mysql容器
-
进入容器内部 **docker exec -it mysql bash **
-
登入初始密码 **mysql -u root -p ** 初始密码:123456
-
用户授权 grant all privileges on . to root@‘%’;
(@%将允许从所有位置访问。@localhost只允许从本地主机访问) -
修改密码 ALTER USER ‘username’@‘localhost’ IDENTIFIED BY ‘new_password’; 替换username和new_password为相应的用户名和新密码。
密码生成
public static void main(String[] args) {
//设置生成的位数
int length = 16 ;
//从这些数据中随机
String base = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#&%*";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
//随机
int number = random.nextInt(base.length());
sb.append(base.charAt(number));
}
//打印
System.out.println(sb.toString());
}