最近买了阿里云的linux服务器,帮我装好tomcat,jdk,mysql镜像,不怎么会用,在朋友帮助下勉强启动,但是初始的mysql密码太过复杂。看了网上linux修改mysql密码的教程鱼龙混杂,跟着试着走却发现很多bug(1045,和1819错误),就想着把步骤总结一下。
linux mysql密码以及错误的解决
输入:mysql -uroot -p
输入:(密码 )//ps:输入密码登陆成功
mysql>use mysql; //指明要操作数据库
mysql> update user set password=passworD(“test”) where user=‘root’;更改密码
mysql> flush privileges;
mysql> exit;
可能会报错,未识别password;
就把mysql> update user set password=passworD(“test”) where user=‘root’;更改密码
换成mysql> update mysql.user set authentication_string=password(‘123456’) where user=‘root’;
可能还会报错说密码不符合规范,
那么就修改 validate_password_policy;这个和validate_password_policy有关,具体步骤
mysql> set global validate_password_policy=0;
mysql> select @@validate_password_length;
mysql> select @@validate_password_length;
mysql> set global validate_password_length=1;
mysql> select @@validate_password_length;//再次查看会发现数值变成四,这样再设置密码
mysql> update mysql.user set authentication_string=password(‘123456’) where user=‘root’;
mysql> flush privileges;//刷新
mysql> quit//离开

就成功了
运行图:

[root@iZkt0hekctiwafZ ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.16 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> update user set password=password('123456') where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'//意思是识别不出password 要把passoword改成authentication_string
mysql> update mysql.user set authentication_string=password('123456') where user='root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements//意思是规则不满足mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)mysql> select @@validate_password_length;----------------------------
| @@validate_password_length |----------------------------
| 8 |----------------------------
1 row in set (0.00 sec)mysql> select @@validate_password_length;----------------------------
| @@validate_password_length |----------------------------
| 8 |----------------------------
1 row in set (0.00 sec)mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)mysql> select @@validate_password_length;----------------------------
| @@validate_password_length |----------------------------
| 4 |----------------------------
1 row in set (0.00 sec)mysql> update mysql.user set authentication_string=password('123456') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> quit
Bye

在通过本机的nivicat formysql或者其他工具就可以用新密码登陆服务器的数据库了。

操蛋的linux改mysql密码(1054和1819错误)相关推荐

  1. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

    Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...

  2. linux系统mysql密码忘记了怎么办_Linux中MySQL密码忘了怎么办

    Linux中MySQL密码忘了怎么办 1.首先编辑/etc/my.cnf文件vim /etc/my.cnf 在文件中加入一行配置skip-grant-tables 例如加到这个位置# read_rnd ...

  3. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本     大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主  发表于: 2014-09-30 编写 ...

  4. Linux修改mysql密码

    Linux修改mysql密码 前提:知道原密码的情况下修改密码 sudo mysqladmin -u root -p password 'test121212

  5. linux配置MYSQL慢查询的一些错误解决方案

    linux配置MYSQL慢查询的一些错误解决方案 参考文章: (1)linux配置MYSQL慢查询的一些错误解决方案 (2)https://www.cnblogs.com/wuqichuan666/p ...

  6. mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理

    mysql5.7设置简单密码报ERROR 1819错误怎么处理 发布时间:2020-06-04 11:23:01 来源:51CTO 阅读:200 作者:三月 下文给大家带来关于mysql5.7设置简单 ...

  7. 修改linux中mysql密码,Linux下修改Mysql密码的三种方法

    首先,我也是新手刚刚了解Linux系统,因为同事离职,所以就只能接手!然后员工离职肯定要改密码啦!废话不多说,下面我截图写一下流程! 我刚开始也是找教程,网上教程一大堆基本都是可行的! 修改Linux ...

  8. linux忘记mysql密码_Linux下忘记Mysql密码的找回方法(图)

    Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法. 方法一:因为Mysql密码存储于数据库mysql中的user表中, ...

  9. linux中MySQL密码的恢复方法

    MySQL密码的恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态 ...

最新文章

  1. 对3维数组中间一维进行操示例
  2. .ipynb文件转.py文件
  3. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
  4. 2021双十一电商行业研究报告:重塑消费决策链条,内容种草成电商新标配
  5. SysTick系统定时器(功能框图和优先级配置)
  6. 微型计算机的使用寿命,微型计算机使用注意事项及保养的一般方法
  7. 微赞dataconfig.php,php生成微信jssdk wx.config参数,调用js接口
  8. Yii2 Start Process and File Loading
  9. wps python 自动化_用Python控制Excel实现自动化办公,手把手教你
  10. STC学习:电子音乐
  11. Ubuntu16.04 Caffe 安装步骤记录
  12. Springboot项目中添加Quartz定时任务
  13. linux换终端的背景颜色,肿么调整linux终端背景颜色
  14. c语言算摄氏温度和绝对温度,将华氏度转换为绝对温度C语言
  15. c语言 乱码转化为16进制_编码格式介绍及C语言处理汉字编码
  16. Java返回报文有单双引号_Spring MVC 响应结果有反斜杠转义字符+双引号
  17. 如何装python软件_Visual Studio 中的 Python 教程步骤 5,安装包 | Microsoft Docs
  18. 从后台拿到webshell
  19. 高级软件测试工程师待遇,【华为工资】高级软件测试工程师待遇-看准网
  20. Matlab 绘制函数切线(annotation函数法)

热门文章

  1. EOS 共识机制 (5)超级节点投票
  2. [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)
  3. 203. 移除链表元素(C语言)
  4. ARM Trustzone的安全扩展介绍-精简版-思维导图
  5. java 解析 jar_解析java中对jar包进行再次修改
  6. 【攻防世界003】re-for-50-plz-50
  7. 消息断点+内存断点定位窗口过程
  8. 异常分发(内核异常)
  9. 2020-12-3(详解虚拟地址如何转化为物理地址)
  10. CmsEasy 漏洞挖掘