赞
踩
目录
首先打开终端(快捷键 Win+R,输入cmd)
然后在终端输入以下语句,登录root用户:
mysql -u root -p
输入密码后进入Mysql,需要注意的是添加新的用户要在用户root下进行,以下为添加新用户语句:
create user '名称' @'localhost' identified by '密码';
create user 'myroot' @'localhost' identified by 'myroot';
名称:指的是新用户的名称;
密码:指的是新用户的登录密码;
localhost:指该用户只能在本地登录;
如果需要远程登录,那么将"localhost"改为"%",表示在任何一台电脑上都可以登录;
如果指定某一台电脑登录那么填写添加对应IP地址,例如:
create user 'userName' @'123.1.0.0' identified by 'userPassword';
或某个网段(例如192.168.1.%)
create user 'userName' @'192.168.1.%' identified by 'userPassword';
注意:需要注意的是密码中的字母最好全部使用小写字母,本人在尝试unity连接mysql时,密码中含有大写字母导致无法成功连接数据库;当然不使用相关软件可以不在乎这点。
本地测试连接远程数据库:以管理员身份运行cmd,然后输入以下语句
mysql -h 123.1.0.0 -P 3306 -u root -p
注意:-h 后面填写的是远程IP地址; -P(大写P)后面填写端口号,为3306; -u 后面填写数据库用户名; -p (小写p)后面填写用户密码
查看用户是否添加成功,在终端输入以下语句:
select user,host from mysql.user;
结果如下:myroot(例子)为新添加的用户
尝试mysql登录新用户
继续在root用户的登录状态下添加新用户权限,如果不是,请输入语句exit后重新登陆;
exit;
mysql -u root -p
新用户添加权限的作用在于可以操作该用户下某些特定的数据库或全部数据库,以下例子是用户myroot添加数据库(testdb)的所有权限;
1.首先创建一个新的数据库(testdb),在终端输入以下语句:
create database testdb;
结果:
2.授权myroot用户拥有testdb数据库的所有权限(某个数据库的所有权限),在终端输入
grant all privileges on testDB.* to myroot@localhost identified by 'myroot';
flush privileges;
查看效果:
show grants for 'myroot'@'localhost';
3.如果想要指定部分权限(查找、更新权限)给用户(myroot)远程操作
grant select,update on testDB.* to myroot@'%' identified by 'myroot';
flush privileges;
常用的权限有select,insert,update,delete,alter,create,drop等:具体权限详情查看链接:
mysql可授予用户的执行权限_mysql可以授予的权限有-CSDN博客https://blog.csdn.net/qq_39626154/article/details/83822913
撤销权限与添加权限相似,将revoke 代替grant ,from 代替to即可;例如以下例子:
grant all privileges on testDB.* to myroot@localhost identified by 'myroot';
revoke all privileges on testDB.* from myroot@localhost;
注意添加以下语句刷新权限:
flush privileges;
建议先将用的所有权限撤销后再删除用户
Delete FROM user Where User='myroot' and Host='localhost';
flush privileges;
如果想直接一步到位(删除账户及权限),直接输入以下语句即可:
drop user 用户名@'%';
drop user 用户名@ localhost;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。