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

下面是详细讲解“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 联合查询优化机制 MySQL是一款性能优良的关系型数据库,除了基础的查询语句外,MySQL还支持多种高级查询语句,如联合查询。本文将详细讲解MySQL联合查询的优化机制。 联合查询的基础语法 联合查询可以将多个SELECT语句的结果集合并为一个结果集输出,语法如下: SELECT column1, column2, ……, colum…

    MySQL 2023年5月19日
    00
  • MySQL修改和删除索引(DROP INDEX)方法详解

    修改索引 1.修改单个索引列: ALTER TABLE table_name MODIFY INDEX index_name(column_name_new); 2.修改多列组成的联合索引列: ALTER TABLE table_name DROP INDEX index_name, ADD INDEX index_name(column_name_new1…

    MySQL 2023年3月10日
    00
  • MySQL之mysqldump数据备份还原

    一 mysqldump指令实现数据备份、mysql指令实现数据还原  经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。DBA的核心目标是保…

    MySQL 2023年4月16日
    00
  • MySQL运算符和内置函数

    1、字符函数 CONCAT(‘a’,’-‘,’b’,’-‘,’c’)效果等同于CONCAT_WS(‘-‘,’a’,’b’,’c’) FORMAT()的返回结果是字符型,会对操作数四舍五入,如:SELECT FORMAT(723.216,2)的结果是保留小数后两位,723.22 LEFT(‘MySQL’,2)意思是取MySQL的前两个字符,即’My’ LENG…

    MySQL 2023年4月13日
    00
  • python操作mysql数据库

    在我们做自动化测试工作中,肯定会用到查询数据库验证数据库的操作; 本篇主要写的就是封装好的针对数据库的基本操作,如果工作中遇到造数据也可以直接调用; 代码: # project :Python_Script # -*- coding = UTF-8 -*- # Autohr :XingHeYang # File :operation_mysql_databa…

    MySQL 2023年4月13日
    00
  • 解决“无法启动mysql服务 错误1069”的方法

    解决“无法启动mysql服务 错误1069”的方法 当尝试启动MySQL服务时,如果出现错误1069,这通常意味着该服务无法启动。此错误通常与MySQL服务配置文件中的错误设置有关。下面是解决此错误的步骤: 步骤1:检查my.ini文件 首先,您需要确定my.ini文件是否存在并位于正确的位置。如果文件不存在或与正确的位置不匹配,则无法启动MySQL服务。确…

    MySQL 2023年5月18日
    00
  • 解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    MySQL 数据库因为各种原因可能会意外崩溃,这会导致表数据文件损坏,从而导致 MySQL 无法启动。下面是解决这个问题的一些攻略: 方法一:使用 MySQL 的恢复工具 MySQL 自带了一些恢复工具,可以通过下面的步骤来使用: 停止 MySQL 服务。 打开命令行窗口,进入 MySQL 安装目录的 bin 子目录中。 运行以下命令启动 MySQL 数据库…

    MySQL 2023年5月18日
    00
  • MySQL优化GROUP BY方案

    MySQL 的 GROUP BY 操作是 SQL 中常用的数据统计方法。但是如果对表中的数据量比较大,而且有大量重复数据,那么 GROUP BY 就会变得非常耗费时间。因此,我们需要对 MySQL 的 GROUP BY 操作进行优化,以提高数据统计效率。 优化方案 下面是 MySQL 优化 GROUP BY 方案的完整攻略: 1.使用索引 在表中建立索引是提…

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