设置用户访问mysql的权限设置密码_mysql用户及其密码访问权限的设置(新建,删除,修改)...

本文详细介绍了如何在MySQL中创建用户、设置密码、分配权限以及修改和删除用户。包括CREATE USER语句的使用,GRANT语句授权,直接编辑mysql.user表,以及密码修改和用户删除的方法。
摘要由CSDN通过智能技术生成

1. CREATE USER

语法:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

实例1:

mysql> create user jss;

这样创建的用户,可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码.例如,从ip:10.0.0.99的客户端执行连接:

mysql -ujss -h 172.16.1.110

查看该用户:

mysql> select user,host,password from user where user='jss';

SELECT USER(); //显示当前用户

实例2:

mysql> create user jss_ps identified by 'jss';

用户连接时,必须指定密码,那就可以在创建用户时,通过指定identified by子句来设定密码

用密码登陆:

mysql -ujss_ps -p -h 172.16.1.110

如果希望指定的用户只能从某台指定的域(domain)或主机访问,可以在创建用户时指定host,例如,指定用户只能从10.0.0.99访问

mysql> create user jss_ip@10.0.0.99 identified by password '123456';

2. 使用GRANT语句

语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

实例:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by '123';

给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

3. 直接向mysql.user表插入记录:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

mysql>flush privileges; //刷新系统权限表

4. 修改mysql用户密码方式:

a. 使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码

例如:mysqladmin -u root -p 123 password 456;

b. 直接修改user表的用户口令:

语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

实例:update user set password=password('54netseek') where user='root';

flush privileges;

c. 使用SET PASSWORD语句修改密码:语法:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

实例:

set password for root@localhost=password('');

SET PASSWORD FOR name=PASSWORD('new password');

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

5. 删除用户和撤销权限:

a. 取消一个账户和其权限

Drop USER user;

drop user username@'%'

drop user username@localhost

b. 取消授权用户:

语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

REVOKE SELECT ON test.user FROM 'pig'@'%';

revoke all on *.* from sss@localhost ;

revoke all on user.* from 'admin'@'%';

SHOW GRANTS FOR 'pig'@'%'; //查看授权

c. 删除用户:

语法: Delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MySQL新建一个epoint用户,将其密码设置为Gepoint,可以使用以下命令:CREATE USER 'epoint'@'localhost' IDENTIFIED BY 'Gepoint'; ### 回答2: 在MySQL新建一个名为epoint的用户设置密码为Gepoint,可以通过以下步骤实现: 1. 进入MySQL命令行界面,可以通过在终端或命令提示符中输入`mysql -u root -p`来登录MySQL,其中root为MySQL的超级用户账号。 2. 输入超级用户密码以登录MySQL。 3. 在MySQL命令行中输入以下命令来新建一个名为epoint的用户,并设置密码为Gepoint: ```sql CREATE USER 'epoint'@'localhost' IDENTIFIED BY 'Gepoint'; ``` 这个命令中,CREATE USER用来创建一个新用户,'epoint'@'localhost'指定了新用户用户名和允许登录的主机,IDENTIFIED BY 'Gepoint'则给新用户设置密码。 4. 授予新用户合适的权限,使其能够执行所需的操作。例如,可以使用以下命令为新用户赋予所有数据库的读写权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'epoint'@'localhost'; ``` 在此命令中,GRANT用于授权,ALL PRIVILEGES指定了授予全部权限,'epoint'@'localhost'指定了要授权的用户名和允许登录的主机,*.*指定了要授权的数据库和表。 5. 执行完上述授权命令后,可以使用以下命令使授权生效: ```sql FLUSH PRIVILEGES; ``` 这个命令会使MySQL重新加载授权表,以使授权变更立即生效。 通过以上步骤,我们就成功创建了一个名为epoint的用户,并且设置密码为Gepoint。新用户现在可以使用其用户名和密码来登录MySQL,并具有相应的权限。 ### 回答3: 在MySQL新建一个名为epoint的用户设置密码为"Gepoint"的步骤如下: 1. 打开MySQL命令行终端或者通过GUI工具连接到MySQL服务器。 2. 使用管理员账户登录到MySQL服务器。例如,可以使用以下命令登录到MySQL服务器: ``` mysql -u root -p ``` 然后输入管理员密码并按下回车键。 3. 在MySQL中创建一个新用户。使用以下命令: ```sql CREATE USER 'epoint'@'localhost' IDENTIFIED BY 'Gepoint'; ``` 该命令将创建一个名为epoint的用户,并设置密码为"Gepoint"。这个用户只能通过本地主机(localhost)进行连接。 4. 授予epoint用户所需的权限。您可以根据需要赋予epoint用户不同的权限。例如,如果您希望epoint用户具有所有数据库的读写权限,可以使用以下命令: ```sql GRANT ALL PRIVILEGES ON *.* TO 'epoint'@'localhost'; ``` 此命令将使用所有数据库的所有表格的所有权限授予epoint用户。 5. 刷新权限以使更改生效。使用以下命令: ```sql FLUSH PRIVILEGES; ``` 现在,您已经成功创建了一个名为epoint的用户,并将其密码设置为"Gepoint"。请注意,为了确保安全性,您应该使用更复杂和难以猜测的密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值