首页 > 数据库 >mysql数据库指定ip远程访问(设置远程连接),赋权操作

mysql数据库指定ip远程访问(设置远程连接),赋权操作

时间:2022-10-24 16:14:39浏览次数:113  
标签:赋权 ip 数据库 用户 mysql 权限 远程

mysql数据库指定ip远程访问(设置远程连接)

远程访问mysql报错,ip不允许链接的情况:
错误号码1045
Access denied for user '用户名' @'数据库地址' (using password:YES)

 

查看权限

# 查看mysql系统所有权限
show privileges;
 
# 查看当前用户权限
SHOW GRANTS;
# 或
SHOW GRANTS FOR CURRENT_USER;
# 或
SHOW GRANTS FOR CURRENT_USER();

# 查看某用户的全局权限
SHOW GRANTS FOR 'user'@'主机地址' ;

 

1.登录

# 连接格式
mysql -h数据库服务器地址 -P端口 -u用户名 -p"密码";

# 示例
mysql -h127.0.0.1 -P3306 -uroot -p"密码";

# 简写(数据库服务器地址默认,一般是指直接在数据库服务上操作)
mysql -uroot -p"密码";

之后输入密码进行登录。

2.设置远程访问,及权限设置明

2.1,创建用户,并设置允许的远程ip访问权限

# 创建用户
create user '新用户名'@'允许的来源ip' identified by '新用户的密码';
# 查看是否创建成功
select Host,User from mysql.user;
# 设置用户授权(该示例只有“select,execute,index”这3个权限哦)
grant select,execute,index on *.* to '新用户名'@'允许的来源ip';

#刷新权限
flush privileges;

2.2,命令解释

第一行是创建新用户(如果您想直接开放root用户则不需要新创建),其中密码是新用户的密码, 其中ip是允许远程访问的IP的值。
第二行是查看mysql系统用户表,检查新建用户是否成功。

第三行是设置指定用户的权限。GRANT 关键字后面空格人后跟权限名称。我这里只给了“select,execute,index”这3个权限。如果想给全部权限应该是 GRANT ALL PRIVILEGES ON …… 

ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,也可以指定为特定数据库或特定表。
而IP这里,可以使用%来表示所有IP。

第四行是使设置立刻生效。

 

mysql赋权操作

v8及以前:

# mysql的赋权操作(适用v8以前版本):
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;
# 变更权限后执行刷新权限才能生效
flush privileges;

mysql8中应该使用:

#mysql8中应该使用:
grant all privileges on *.* to 'root'@'%' ;

【赋权命令格式解释】

GRANT:赋权命令
ALL PRIVILEGES:当前用户的所有权限
ON:介词
*.*:当前用户对所有数据库和表的相应操作权限
TO:介词
‘root’@’%’:权限赋给root用户,所有ip都能连接
IDENTIFIED BY ‘123456’:连接时输入密码,密码为123456
WITH GRANT OPTION:允许级联赋权

 

参考:

《mysql用户、权限管理》

《MySQL权限管理》

 

标签:赋权,ip,数据库,用户,mysql,权限,远程
From: https://www.cnblogs.com/xiongzaiqiren/p/16821748.html

相关文章

  • 616Javascript_语法_练习_99乘法表 and
    练习9*9乘法表<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>99乘法表</title><style>td{border:1pxs......
  • Apache Struts2远程代码执行【S2-001】
    Struts2Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是St......
  • 利用VS2005中的Code Snippets提高开发效率
    在VS2005中,新增加了许多新的特性和功能。其中在方便用户编程方面有了很大的改进,比如新增加了codesnippets(代码片断助手)功能。所谓的codesnippets,是用......
  • JavaScript_对象-Function、Array
    JavaScript_对象-Function<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Function对象</title><script>/*......
  • IPv6改造方案之多段式防护安全策略-中科三方
    今年两会中提出的“加强新型基础设施建设,发展新一代信息网络”,标识了国家网络发展的风向标,如今国家正在积极发展下一代互联网建设工作,IPv6端到端贯通能力提升专项行动也在如......
  • 拆解:AFEM-8231和SKY58290-20前端模块 苹果iPhone 14Pro Max
    近期,iFixit对苹果最新iPhone14的拆解终于完成了,认为这次iPhone14最值得点赞的不是更强的处理器,也不是卫星SOS功能和更大的摄像头,而是完全重新设计的内部结构——显示面......
  • 如何在Java语言中使用爬虫ip
    企业客户做大数据抓取都会用到爬虫IP,质量好的爬虫IP可以让爬虫工作事半功倍,如何高效的爬取目标数据就显得尤为重要。影响这样的结果不仅仅是因为爬虫IP问题,还有可能是技术在......
  • 614 _Javascript_语法_特殊语法 and 615 _Javascript_语法_流程控制语句
    流程控制语句:         1.if...else...         2.switch:            在java中,switch语句可以接受的数据类型:byteintshorc......
  • Netty入门-Handler & Pipeline
    3.4、Handler&PipelineChannelHandler用来处理Channel上的各种事件,分为入站、出站两种。所有ChannelHandler被连成一串,就是Pipeline入站处理器通常是ChannelIn......
  • React-hooks+TypeScript最佳实战
    ReactHooks什么是HooksReact一直都提倡使用函数组件,但是有时候需要使用state或者其他一些功能时,只能使用类组件,因为函数组件没有实例,没有生命周期函数,只有类组件才......