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中or、in、union与索引优化详析

    下面是关于MySQL中or、in、union与索引优化的详细攻略: 1. 索引的基本知识 在进入or、in、union的优化之前,我们先来了解一下索引的基本知识。在MySQL中,可以使用主键、唯一索引、普通索引等多种索引,来提升查询性能。索引的作用是对数据库表中的一列或多列进行排序的一种结构,类似于书籍的目录,可以提高数据的检索速度。 在使用索引时,需要注意…

    MySQL 2023年5月19日
    00
  • mysql嵌套查询和联表查询优化方法

    针对你提出的问题,“mysql嵌套查询和联表查询优化方法”的完整攻略,我将在以下三个方面展开讲解: 嵌套查询的基本原理以及使用注意事项 联表查询的基本原理以及使用注意事项 查询优化方法及示例 嵌套查询的基本原理以及使用注意事项 嵌套查询实际上就是在一个查询语句内部再包含一个完整的查询语句,嵌套查询一般用于需要在查询结果中进一步筛选数据的情况下,例如: SEL…

    MySQL 2023年5月19日
    00
  • 《1—关于解决MySQL在控制台插入中文乱码问题》

    说明:以下所有操作都是基于我个人的电脑及示例,读者可以参考我这个解决过程,去解决自己的问题,如有其它疑问,欢迎留言交流。 首先来看看我遇到的问题: 【1】查看数据库: 【2】使用test数据库: 【3】查看test数据库中有哪些表: 【4】查看student_table2表中的字段内容: 【5】向student_table2表中插入一条记录: 可以看到插入失…

    MySQL 2023年4月13日
    00
  • 如何使用分区处理MySQL的亿级数据优化

    如何使用分区处理MySQL的亿级数据优化 1. 什么是分区 在 MySQL 中,分区是一种数据划分技术。通过将数据分散到多个分区表中,可以在查询时快速定位需要的数据,提升查询效率。常见的分区方式有按范围分区、按列表分区、按哈希分区等。分区表的表结构与普通表相同,只是需要在表创建时指定分区方式和分区键。 2. 分区的优势 分区表与普通表相比,有以下优势: 快速…

    MySQL 2023年5月19日
    00
  • MySQL几点重要的性能指标计算和优化方法总结

    MySQL几点重要的性能指标计算和优化方法总结 关注几点指标 在对MySQL进行性能优化时,需要关注以下几个重要的指标: 1. QPS QPS即每秒查询率,是衡量MySQL性能的重要指标之一。指得是每秒内可以处理的查询请求量。 对于大型网站,QPS的值通常在几千到几万之间。如果QPS值比较低,则说明MySQL的性能可能存在问题。 2. TPS TPS即每秒事…

    MySQL 2023年5月19日
    00
  • mysql开启主从复制

    主数据库配置:vim /etc/my.cnf server_id=146 #一般设置ip最后一位 log-bin=mysql-bin #开启bin-log binlog_do_db=test #生成test数据库binlog_do_db=sss #生成sss数据库binlog_ignore_db=sss #忽略数据库#查看配置是否生效 show VARIAB…

    MySQL 2023年4月13日
    00
  • mysql错误处理之ERROR 1786 (HY000)

    下面是关于“mysql错误处理之ERROR 1786 (HY000)”的完整攻略。 1. ERROR 1786 (HY000)是什么? ERROR 1786 (HY000)是MySQL数据库的错误代码之一,通常表示在进行DML操作(INSERT、UPDATE、DELETE等)时,如果操作的行数超过了max_allowed_packet的限制,则会产生此错误码…

    MySQL 2023年5月18日
    00
  • linux 后台日志 mysql 错误异常的解释(推荐)

    Linux 后台日志 MySQL 错误异常的解释 日志是我们调试软件的重要工具。而在Linux环境下,我们可以使用类似于tail命令,结合正则表达式,实现过滤和搜索需要的信息。在MySQL数据库中,日志有各种类型,比如:慢查询日志、二进制日志、错误日志等等。本攻略主要是针对MySQL错误日志作详细讲解。 MySQL 错误日志 MySQL错误日志是记录系统级别…

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