下面是详细讲解“MySQL5.73 root用户密码修改方法及ERROR 1193、ERROR1819与ERROR1290报错解决”的完整攻略。
1. MySQL5.73 root用户密码修改方法
在MySQL数据库中,通过更改root用户密码可以增强数据库的安全性。下面是一种简单的方法来更改MySQL5.73 root用户的密码:
- 进入MySQL数据库:
mysql -u root -p
,输入当前root用户的密码; - 使用以下命令更改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
(‘new_password’为新密码); - 刷新数据库:
FLUSH PRIVILEGES;
- 退出MySQL数据库:
quit;
2. ERROR 1193报错解决方法
ERROR 1193表示执行的SQL语句中存在包含重复的唯一键。下面是一种解决方法:
- 删除重复的唯一键;
- 修改唯一键的值,使其不重复。
例如,以下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数据库的密码规则和系统的密码规则不一致。下面是一种解决方法:
- 执行以下SQL语句,将管理密码策略参数设置为LOW:
sql
SET GLOBAL validate_password.policy=LOW;
或者,将管理密码策略参数屏蔽:
sql
SET GLOBAL validate_password.policy=0;
- 使用以下命令更改root用户的密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
- 刷新数据库:
FLUSH PRIVILEGES;
4. ERROR 1290报错解决方法
ERROR 1290表示当前MySQL数据库的服务器变量(如SQL_MODE)不能更改。下面是一种解决方法:
- 使用以下命令查看当前的SQL_MODE:
sql
SELECT @@GLOBAL.SQL_MODE;
- 使用以下命令更改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技术站