mysql添加user表中的用户
默认情况下是不支持向user表中添加用户的,所以不建议使用
所以修改my.conf中的
sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
改为
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
重启服务
service mysql restart
进入mysql数据库
show databases;
使用user表
use mysql;
INSERT INTO user
(host,user,password,select_priv,insert_priv,update_priv,delete_priv,ssl_cipher)
VALUES('localhost','root',password('rootroot'),'Y','Y','Y','Y','');
2.为了安全,不建议使用上面的方法可以使用下面这种方式
既然mysql默认是禁止这种方法来创建用户是为了数据库的安全,所以我们也应该避免用插入的方式来创建用户。正确的创建用户的方式是:
2.1先执行
flush privileges;
2.1然后添加
create user 'root'@'localhost' identified by '123456';