好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库的权限。找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下:
grant all privileges on *.* to demo@localhost identified by '123456';
下面附送亲测有效的新建用户,新建数据库,用户授权,删除用户,修改密码的打包套餐:
1.新建用户
1.1 登录MYSQL:
C:\mysql\mysql-5.6.41-winx64\bin>mysql -u root -p
Enter password: **********
1.2 创建用户:
mysql> insert into mysql.user(Host,User,Password) values("localhost","demo",password("1234"));
这样就创建了一个名为:demo 密码为:1234 的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
1.3 然后登录一下:
mysql>exit;
C:\mysql\mysql-5.6.41-winx64\bin>mysql