mysql创建用户及常见错误
2016-09-13 17:38
363 查看
(1)脚本:CREATE USER 'username'@'host' [IDENTIFIED BY 'PASSWORD']
例:create user 'user02'@'localhost' identified by 'yx';
如果报错:
mysql> create user '3110006389'@'localhost' identified by '6389';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on *.* to '3110006389'@'localhost';
ERROR 1133 (42000): Can't find any matching row in the user table
问题出现在,因为我们在create user时修改了mysql.user表之后,
没有使用FLUSH PRIVILEGES命令来更新权限表(grant tables).
所以在执行grant on时执行flush privileges就没有这个错误了。(2) insert into user(host,user,password) values("localhost","user02",password("yx"));
如果报错:
如果报错:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
原因:在我的配置文件my.ini中有这样一条语句
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
解决办法:打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL
例:create user 'user02'@'localhost' identified by 'yx';
如果报错:
mysql> create user '3110006389'@'localhost' identified by '6389';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on *.* to '3110006389'@'localhost';
ERROR 1133 (42000): Can't find any matching row in the user table
问题出现在,因为我们在create user时修改了mysql.user表之后,
没有使用FLUSH PRIVILEGES命令来更新权限表(grant tables).
所以在执行grant on时执行flush privileges就没有这个错误了。(2) insert into user(host,user,password) values("localhost","user02",password("yx"));
如果报错:
如果报错:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
原因:在我的配置文件my.ini中有这样一条语句
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
解决办法:打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL
相关文章推荐
- MYSQL 1364 错误:无法创建用户
- MYSQL 1364 错误:无法创建用户
- 附:MySQL常见错误代码说明 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导
- mysql启动、创建用户、建表过程中几个错误的解决方法
- ORACLE 创建用户步骤及常见错误
- phpMyAdmin创建mysql用户无法登陆/提示密码错误
- MySQL创建用户错误ERROR 1396 (HY000): Operation CREATE USER failed for 'XXXX'@'XXXX'
- MySQL常见错误问答!
- [MySQLMigrationTool] 从MSSQL导数据到MySql的错误解决 Network error IOException: Connection Refused [INNODB不能创建][max_allowed_packet][Data too long] 的解决
- MySql创建用户及授权
- 安装MySql时常见的错误
- MySQL初探索--小优化/常见错误问答
- mysql创建用户及授权
- 常见VC++编译错误及解决办法[VC用户必看]
- MySQL中创建用户及授权
- 在创建从 ASP.NET 到 SQL Server 的受信任数据连接时出现错误消息:“Login failed for user:'AccountName'”(用户 'AccountName' 登录失败)
- BUG:Visual Studio 6.0 中出现错误消息“Setup Was Unable to Create a DCOM User Account”(安装程序无法创建 DCOM 用户帐户)
- MySQL常见错误问答!
- MySql创建用户及授权
- mysql创建新用户并设权限命令