MySQL5.73 root用户密码修改方法及ERROR 1193、ERROR1819与ERROR1290报错解决

yizhihongxing

下面是详细讲解“MySQL5.73 root用户密码修改方法及ERROR 1193、ERROR1819与ERROR1290报错解决”的完整攻略。

1. MySQL5.73 root用户密码修改方法

在MySQL数据库中,通过更改root用户密码可以增强数据库的安全性。下面是一种简单的方法来更改MySQL5.73 root用户的密码:

  1. 进入MySQL数据库:mysql -u root -p,输入当前root用户的密码;
  2. 使用以下命令更改root用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; (‘new_password’为新密码);
  3. 刷新数据库:FLUSH PRIVILEGES;
  4. 退出MySQL数据库:quit;

2. ERROR 1193报错解决方法

ERROR 1193表示执行的SQL语句中存在包含重复的唯一键。下面是一种解决方法:

  1. 删除重复的唯一键;
  2. 修改唯一键的值,使其不重复。

例如,以下SQL语句中存在重复的唯一键:

CREATE TABLE `table1` (
  `id` int(11) NOT NULL,
  `name` varchar(50) DEFAULT NULL,
  `email` varchar(50) NOT NULL UNIQUE,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

去掉唯一键的“UNIQUE”关键字即可解决:

CREATE TABLE `table1` (
  `id` int(11) NOT NULL,
  `name` varchar(50) DEFAULT NULL,
  `email` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3. ERROR 1819报错解决方法

ERROR 1819表示当前MySQL数据库的密码规则和系统的密码规则不一致。下面是一种解决方法:

  1. 执行以下SQL语句,将管理密码策略参数设置为LOW:

sql
SET GLOBAL validate_password.policy=LOW;

或者,将管理密码策略参数屏蔽:

sql
SET GLOBAL validate_password.policy=0;

  1. 使用以下命令更改root用户的密码:

sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';

  1. 刷新数据库:FLUSH PRIVILEGES;

4. ERROR 1290报错解决方法

ERROR 1290表示当前MySQL数据库的服务器变量(如SQL_MODE)不能更改。下面是一种解决方法:

  1. 使用以下命令查看当前的SQL_MODE:

sql
SELECT @@GLOBAL.SQL_MODE;

  1. 使用以下命令更改SQL_MODE,去掉其中不允许更改的变量:

sql
SET @@GLOBAL.SQL_MODE='modes_to_change';

例如,要在SQL_MODE中去掉ONLY_FULL_GROUP_BY,可以执行以下命令:

sql
SET @@GLOBAL.SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

以上就是MySQL5.73 root用户密码修改方法及ERROR 1193、ERROR1819与ERROR1290报错解决的完整攻略,如果还有其他问题欢迎继续咨询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL5.73 root用户密码修改方法及ERROR 1193、ERROR1819与ERROR1290报错解决 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL子查询详解

    子查询,也被称为嵌套查询,是在一个查询语句中嵌套另一个查询语句的查询。子查询可以作为主查询的查询条件,也可以用于在查询结果中过滤数据。 MySQL中的子查询有以下几个特点: 子查询必须包含在圆括号内。 子查询可以嵌套多层。 子查询可以返回单个值或多个值。 下面是一些常见的子查询例子: 1.查询学生成绩大于班级平均成绩的学生信息: SELECT id, nam…

    MySQL 2023年3月9日
    00
  • MySQL InnoDB的3种行锁定方式

    MySQL InnoDB引擎提供了三种行锁定方式:共享锁(S锁)、排它锁(X锁)和意向锁(IS锁和IX锁)。 共享锁(S锁) 共享锁(S锁)是用来保证读取的数据在事务间的一致性。多个事务可以同时获取共享锁定,因为他们都只是读取数据而不做任何修改。但是,一个事务获取了共享锁之后,其他事务便不能再对该行加排它锁。 语法:SELECT … FOR SHARE …

    MySQL 2023年3月10日
    00
  • MySQL执行SQL语句的流程详解

    MySQL 执行 SQL 语句的流程详解 MySQL 是一种开源的,常见的关系型数据库管理系统。SQL (Structured Query Language)是一种用于管理关系型数据库的语言。在进行数据库操作时,我们需要编写 SQL 语句,MySQL 会根据 SQL 语句的执行计划实现数据的存储和管理。 MySQL 执行 SQL 语句的步骤 1. 连接数据库…

    MySQL 2023年5月19日
    00
  • Mysql Row_Format 参数讲解

    今天更改数据引擎的时候,突然出现了 Table storage engine for ‘#sql-3e9_132’ doesn’t have this option 这样的提示: 通过搜索,发现了一些端倪,下面是对于Row_Format参数的讲解: 在MYSQL中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这…

    MySQL 2023年4月16日
    00
  • MySQL下PID文件丢失的相关错误的解决方法

    MySQL下PID文件丢失是常见的问题之一,在这里我将为您讲解如何解决这个问题。 什么是PID文件? PID文件是PID(Process ID,进程 ID)文件的缩写。MySQL 服务器通过PID文件进行服务初始化和生命周期管理。PID文件中保存了一个进程的唯一标识符,从而使MySQL服务器能够与其他进程区别开来。当MySQL服务器启动时,它将会在指定位置创…

    MySQL 2023年5月18日
    00
  • mysql 无法联接常见故障及原因分析

    MySQL 无法连接常见故障及原因分析 1. 前言 MySQL 是一种常见的关系型数据库,但在使用过程中,我们可能会遇到无法连接数据库的情况。本文将重点介绍 MySQL 无法连接的常见故障及其解决方法,帮助开发者更好地处理这类问题。 2. 常见问题及解决方法 2.1. 无法连接到 MySQL 服务器 2.1.1. 故障描述 当我们使用客户端工具连接 MySQ…

    MySQL 2023年5月18日
    00
  • mysql出现ERROR 1819 (HY000)的解决方法

    问题描述: 在使用mysql时,出现ERROR 1819 (HY000)的错误提示,该怎么办? 问题分析: ERROR 1819 (HY000)的错误提示一般是由于mysql版本更新造成的原因,新版mysql对密码的强度进行了限制,密码的长度和复杂度都有了更高的要求。 解决方法: 以下为解决ERROR 1819 (HY000)的具体步骤: 步骤一:以高权限账…

    MySQL 2023年5月18日
    00
  • MySQL5.7中的sql_mode默认值带来的坑及解决方法

    MySQL5.7中的sql_mode默认值带来的坑及解决方法 在MySQL5.7版本中,sql_mode的默认值发生了变化,从之前的空值改成了ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部