Mysql创建用户失败该怎么解决

来源:360问答  责任编辑:小易  

你去msyql数据库中查找一个叫user的表select user,host,password from mysql.user;www.zgxue.com防采集请勿采集本网。

CREATE USER root@localhost IDENTIFIED BY '123456';

可能原因: 1、以前删除没删除干净;2、新表确实存在;3、使用了保留字做表名;等

Error Code: 1396. Operation CREATE USER failed for 'root'@'localhost'

DELIMITER;CREATE DEFINER=`root`@`%` FUNCTION `nexthuiyuan` `seq_name` VARCHAR(50) RETURNS int(11) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN

换成

INSERT INTO mysql.user (user, host, password)

你所需创建的book,librarian,section,dependent均使用了外键,由于此时表并不存在,所以外键约束的验证失败。需要在SQL前面先执行set foreign_key_checks=0;然后创建就可以了。

VALUES ('root', 'localhost', PASSWORD('123456'));

SELECT COUNT(*)into changed FROM `pdo_test`.`cache_tables` IN 'visitlog' 语法错误。cache_tables 后面跟上 where 字段名 in('visitlog')

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("123456"))' at line 1

有3个地方: 存储过程名字不要去用保留字 END后面需要;(分号) count计数返回的是整数,你str申明的却是float

1。你的错是因为系统中已有root用户了(它是mysql的缺省管理账户),你用什么用户登录的?若是root登录的,你想怎么可能创建自己?

2。这个是古老的mysql加用户的方法(不推荐),新的mysql版本的user表根本没有password字段(它改为了authentication_string),不要参考网上的方法(基本是错的),直接查mysql官方手册

你要建用户,可以用其它用户名,如

CREATE USER myuser@localhost IDENTIFIED BY '123456';

这样肯定是可以的

具体有什么错误代码呢?一般创建用户抄账号失败。有可能的原袭因是。用户已存在,或者使用百delete的语句删除用户后没有刷新权限。你可以看下度用户是否存在,如果没有存在。重新刷新一下权限知,如果还是报错。使用drop user,然后再重新执行创建道语句内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • MySQL服务器配置时创建用户账户失败怎么办?
  • mysql创建用户错误
  • mysql创建表失败,改个名字又能创建成功,这是什么原因
  • mysql创建表失败,改个名字又能创建成功,这是什么原因
  • mysql创建表失败,改个名字又能创建成功,这是什么原因
  • 在MySQL 创建函数失败
  • mysql中创建表失败的问题
  • mysql创建存储过程失败!
  • mysql 存储过程创建失败,请问是怎么了
  • mysql 创建表失败提示:
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved