mysql 首次修改密码
安装mysql后,首次使用会出现让改密码的情况,刚开始想着随便改改,
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
结果总是出错,说设置密码不符合规则。
这个其实与validate_password_policy的值有关。validate_password_policy有以下取值:
Policy | Tests Performed |
---|---|
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
mysql默认规则是1,即MEDIUM,所以刚开始设置的密码必须符合长度(12),且必须含有数字,小写或大写字母,特殊字符。所以如果你想改密码,要么符合规则1,即必须符合长度(12),且必须含有数字,小写或大写字母,特殊字符;要么修改规则。我们想把密码修改的简单些,就要修改规则。
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定,默认值为8,最小值是4。这是因为::
validate_password_length = validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)
其中,validate_password_number_count指定了密码中数据的长度,validate_password_special_char_count指定了密码中特殊字符的长度,validate_password_mixed_case_count指定了密码中大小字母的长度。他们的默认值均为1,所以validate_password_length最小值为4,如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4。怎么修改他们的值呢?
set global validate_password_length=1;
set global validate_password_mixed_case_count=2;
修改密码长度可以省略,你可以直接修改规则,然后修改密码就可以了。
配置远程登录
mysql默认root用户只能本地登录,如果要远程登录连接,要设置一下,这里直接用root来远程登录不添加其他角色。
使用命令:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql> flush privileges; #重载授权表
mysql> exit;
.*.的意思是所有库的所有表;To后面跟的是用户名;@后面跟的是ip地址,%代表所有ip地址,identified by后面的是密码。
添加3306端口
打开3306端口命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
这时会提示FirewallD is not running,防火墙没开。
开启防火墙:
systemctl start firewalld; #开启防火墙
systemctl status firewalld; #查看防火墙的状态
然后再打开3306端口,重启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload; #重启防火墙
小知识
查看mysql初始密码
[root@star ~]# grep "A temporary password" /var/log/mysqld.log
2021-07-21T15:09:46.396678Z 1 [Note] A temporary password is generated for root@localhost: vdwg%k*qx1.G
mysql 首次修改密码相关推荐
- mysql数据库修改密码
在使用数据库时,MySQL 需要修改密码的情况. 1. 使用 SET PASSWORD 命令 输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码.如果 ...
- mysql数据库修改密码的几种方法(用命令修改)
方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...
- mysql 初始化修改密码问题
文章目录 mysql 初始化修改密码问题 mysql 初始化修改密码问题 在使用二进制安装完成 MySQL 之后(这里二进制安装时是执行的没有设置初始密码的),安装详情可参考:https://blog ...
- MySql数据库修改密码【详细教程】
MySql数据库修改密码[详细教程] 一.找到mysql的安装路径 找到mysql的bin文件夹所在的路径. [TIPS] 如果忘了具体的文件路径,可以点开始- >搜索,输入 services. ...
- mysql本地服务器密码,mysql如何修改密码
今天利用SQLyog连接本地服务器,连接不上,一直报2003的错误,这个错误是由于本地mysql没有启动,经过一番倒腾,服务开启,但连接时再一次报1045Access denied for user ...
- mysql连接,修改密码,增加用户,显示,导入导出
[要点] *连接mysql *修改密码 *增加用户 *显示 *导入导出sql *清除屏幕 [详细] (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接 ...
- MySQL如何修改密码
第一种方式: 最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下: 1.登录mysql到指定库,如:登录到test库. 2.然后点击上方"用户"按钮. ...
- MySQL中修改密码及访问限制设置详解
MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.由于其源码的开放性及稳定性,且与网站 ...
- CentOS中怎样安装mysql并修改密码、设置开机启动、配置远程连接
场景 服务器的操作系统为CentOS6.9需要在上面安装Mysql数据库并能远程连接. 安装之前首先检查是否已经安装了Mysql rpm -qa | grep mysql 注: 博客: https:/ ...
最新文章
- 【前沿技术】严重事故!实习生删除字节跳动所有轻量级机器学习模型
- 简易boundbox碰撞检测
- 微软Azure已开始支持hadoop--大数据云计算
- BASIC-14_蓝桥杯_时间转换
- 神舟战神怎么装win11系统
- MYsql数据库练习题
- 电脑主板故障维修案例
- Building and Securing RESTful APIs in ASP.NET Core 在ASP.NET Core中构建安全的RESTful API Lynda课程中文字幕
- vue3 路由跳转,打开新页面
- Ruiy classicsQuotations
- 阿里云服务器安全组宝塔端口8888开放教程
- 如何用虚拟机VMware和Linux路由器搭建一个虚拟网络
- Glide4 设置默认图片和错误图片,即设置占位图
- GraphPad Prism使用
- 软件工程-什么是热重载,如何使用热重载?
- MySQL 查看本机的MySQL版本
- NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic 或者reflect.InvocationTargetException
- maven中profile的使用详解
- 操作系统多线程例子--吃水果问题
- 现在啥软件都有开源,BI 呢?干货推荐