MySQL远程连接

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: <div style="font-family:微软雅黑; font-size:14px; line-height:21px"><span style="font-family:Courier New; background-color:inherit">MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢?</span></div> <div style="font-
MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢?

1、创建新用户
格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";

grant select,update,insert,delete on *.* to name@IP identified by "password";

    创建一个用户名为name,密码是password的用户,且只允许IP地址为“IP”的主机访问,该用户具有增删改查四种权限。
    name@'%':允许任意IP地址的主机访问。all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
    grant用法详见keyword目录

2、对现有用户授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "password" WITH GRANT OPTION;

授予所有权限。


Note:
授权完毕可执行 flush  privileges; 重载授权表,即可立即使用。

3、改表法

mysql>use mysql

Database changed

mysql>updateusersethost='%'whereuser='mysql';

Query OK,1row affected (0.00 sec)

Rows matched:1  Changed:1  Warnings:0

 

mysql> flush privileges;

Query OK,0rows affected (0.00 sec)

进入”mysql“库--更新权限信息--重载授权表。

MYSQL权限详细分类:

全局管理权限: 
FILE: 在MySQL服务器上读写文件。 
PROCESS: 显示或杀死属于其它用户的服务线程。 
RELOAD: 重载访问控制表,刷新日志等。 
SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限: 
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 
CREATE: 建立新的数据库或数据表。 
DELETE: 删除表的记录。 
DROP: 删除数据表或数据库。 
INDEX: 建立或删除索引。 
INSERT: 增加表的记录。 
SELECT: 显示/搜索表的记录。 
UPDATE: 修改表中已存在的记录。

特别的权限: 
ALL: 允许做任何事(和root一样)。 
USAGE: 只允许登录--其它什么也不允许做。



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
网络协议 关系型数据库 MySQL
mysql8.0远程连接权限设置
mysql8.0远程连接权限设置
174 0
|
关系型数据库 MySQL 数据安全/隐私保护
远程连接mysql8,报错10061 解决办法
远程连接mysql8,报错10061 解决办法
628 0
|
关系型数据库 MySQL 网络安全
Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
187 0
|
网络协议 关系型数据库 MySQL
【Linux环境】Centos7.x 安装MySQL,使用Navicat等远程连接工具报2003-Can‘t connect to MySQL server on(10060 Unknown err)
【Linux环境】Centos7.x 安装MySQL,使用Navicat等远程连接工具报2003-Can‘t connect to MySQL server on(10060 Unknown err)
401 0
|
5月前
|
关系型数据库 MySQL Linux
Linux系统中Mysql5.7建立远程连接
Linux系统中Mysql5.7建立远程连接
55 0
|
6月前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
77 0
|
关系型数据库 MySQL 数据库
【MySQL命令】远程连接、数据库备份
【MySQL命令】远程连接、数据库备份
223 0
【MySQL命令】远程连接、数据库备份
|
6月前
|
关系型数据库 MySQL Linux
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
103 0
|
6月前
|
存储 Ubuntu 关系型数据库
数据库定义,MySQL安装、远程连接以及常见问题
数据库定义,MySQL安装、远程连接以及常见问题
|
6月前
|
关系型数据库 MySQL 数据库
远程连接mysql报错:1130 - Host XXX is not allowed to connect to this MySQL server
远程连接mysql报错:1130 - Host XXX is not allowed to connect to this MySQL server
416 0