安装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 首次修改密码相关推荐

  1. mysql数据库修改密码

    在使用数据库时,MySQL 需要修改密码的情况. 1. 使用 SET PASSWORD 命令 输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码.如果 ...

  2. mysql数据库修改密码的几种方法(用命令修改)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  3. mysql 初始化修改密码问题

    文章目录 mysql 初始化修改密码问题 mysql 初始化修改密码问题 在使用二进制安装完成 MySQL 之后(这里二进制安装时是执行的没有设置初始密码的),安装详情可参考:https://blog ...

  4. MySql数据库修改密码【详细教程】

    MySql数据库修改密码[详细教程] 一.找到mysql的安装路径 找到mysql的bin文件夹所在的路径. [TIPS] 如果忘了具体的文件路径,可以点开始- >搜索,输入 services. ...

  5. mysql本地服务器密码,mysql如何修改密码

    今天利用SQLyog连接本地服务器,连接不上,一直报2003的错误,这个错误是由于本地mysql没有启动,经过一番倒腾,服务开启,但连接时再一次报1045Access denied for user ...

  6. mysql连接,修改密码,增加用户,显示,导入导出

    [要点] *连接mysql *修改密码 *增加用户 *显示 *导入导出sql *清除屏幕 [详细] (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接 ...

  7. MySQL如何修改密码

    第一种方式: 最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下: 1.登录mysql到指定库,如:登录到test库. 2.然后点击上方"用户"按钮. ...

  8. MySQL中修改密码及访问限制设置详解

    MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.由于其源码的开放性及稳定性,且与网站 ...

  9. CentOS中怎样安装mysql并修改密码、设置开机启动、配置远程连接

    场景 服务器的操作系统为CentOS6.9需要在上面安装Mysql数据库并能远程连接. 安装之前首先检查是否已经安装了Mysql rpm -qa | grep mysql 注: 博客: https:/ ...

最新文章

  1. 【前沿技术】严重事故!实习生删除字节跳动所有轻量级机器学习模型
  2. 简易boundbox碰撞检测
  3. 微软Azure已开始支持hadoop--大数据云计算
  4. BASIC-14_蓝桥杯_时间转换
  5. 神舟战神怎么装win11系统
  6. MYsql数据库练习题
  7. 电脑主板故障维修案例
  8. Building and Securing RESTful APIs in ASP.NET Core 在ASP.NET Core中构建安全的RESTful API Lynda课程中文字幕
  9. vue3 路由跳转,打开新页面
  10. Ruiy classicsQuotations
  11. 阿里云服务器安全组宝塔端口8888开放教程
  12. 如何用虚拟机VMware和Linux路由器搭建一个虚拟网络
  13. Glide4 设置默认图片和错误图片,即设置占位图
  14. GraphPad Prism使用
  15. 软件工程-什么是热重载,如何使用热重载?
  16. MySQL 查看本机的MySQL版本
  17. NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic 或者reflect.InvocationTargetException
  18. maven中profile的使用详解
  19. 操作系统多线程例子--吃水果问题
  20. 现在啥软件都有开源,BI 呢?干货推荐

热门文章

  1. 行业的英语术语大全之国际贸易
  2. 主X的船长你走吧,我们能赢
  3. python进度条 装饰器_2种方式解决Python执行卡顿问题
  4. WordPress空间靠谱国内外一览
  5. 全网最全最系统——软件测试基础学习!(小白建议收藏)
  6. 【CSS】outline(轮廓)与border(边框)的区别
  7. 老毛桃启动U盘快速为硬盘分区图文教程
  8. 青龙面板--lw星球
  9. 2023计算机毕业设计SSM最新选题之java企业物资管理系统h3109
  10. 【bsauce读论文】2022-CCS-DirtyCred: Escalating Privilege in Linux Kernel