mysql创建用户及常见错误

(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


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值