第一步:进入数据库以后,先用 show databases; 再use mysql; 再 show tables; 再
select user,host from mysql.user;
基本操作 如下图
第二步:查看原有数据库以后 再创建一个不同名字的数据库
其:创建命令:create user 'test01'@'192.168.103.41' identified by '123456';
再用 grant all privileges on *.* to 'test01'@'192.168.103.41'; 命令授权;授权以后,记得要刷新权限。
------------------------------------------------
此时再新建命令窗口,输入命令:mysql -utest01 -h192.168.103.41 -p
注:这种密码模式有加入ip地址的限制 仅限本机ip可以用,如果在别的电脑 用这种ip登录法登录,是登录不上去的。所以说 在新建用户时,一定要把附加的ip地址填写正确。否则 再新建窗口用上面的命令进入 就算密码正确 也登录不进去,这是因为ip地址 设置的并不是本机的ip地址。
如下图所示:
----------------------------------
用一行代码 将创建新用户,和授权加到一块。
grant select,delete,update,insert on shop.* to 'test3'@'localhost' identified by 'mysql> grant select,delete,update,insert on shop.* to 'test3'@'localhost' identified by '123456';
结果如下图所示:
在新建窗口中,重新试进入该数据库的命令,这时不用写 ip地址,可直接写
mysql -utest3 -p
------------------------------------------
查看权限:show grants for 用户名@IP地址
用这个命令的时候,要清楚哪些原有的数据库中的表。及每个数据库的属性(如果没有显示属性的属性,也是无法访问的,这确实是一个坑,用的时候,一定要注意)
以下这个项目中就有体现;先查看有哪些文件,再针对root数据库进行操作。查看命令的代码是:
show grants for root@'localhost';
具体结果,请查看下图。
删除用户: drop user 用户名@ip地址 具体操作用
drop user 'test1'@'193.168.103.41';
具体结果如下: