`

Linux系统MySQL开启远程连接

 
阅读更多

Mysql为了安全性,在默认情况下用户只允许在本地登录。要开启远程连接,需要做如下操作:

1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。

登陆数据库。mysql -uroot -p

 

2.创建用户用来远程连接

GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;

(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。

 

如果要授权用户持有数据库特定操作权限:

GRANT select,insert,update,delete ON *.* TO 'itoffice'@'%' IDENTIFIED BY "itoffice";

 

3.执行 flush privileges;命令立即生效

 

4.查询数据库的用户(看到如下内容表示创建新用户成功了)

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

5.查看端口号

show global variables like 'port';  

 

6.删除用户授权,需要使用REVOKE命令

REVOKE privileges ON 数据库[.表名] FROM user-name;

实例:

进行授权操作:
GRANT select,insert,update,delete ON 'test_db' TO 'user'@'%' IDENTIFIED BY 'use123';
再进行删除授权操作:
REVOKE all on test_db from user;
注:该操作只是清除了用户对于test_db的相关授权权限,但是这个user这个用户还是存在。
最后从用户表内清除用户:
DELETE FROM user WHERE user='user';
重载授权表:
FLUSH PRIVILEGES;

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


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


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

 

http://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html

http://www.linuxidc.com/Linux/2013-06/86459.htm

分享到:
评论

相关推荐

    Linux开启mysql远程连接

    ### Linux开启MySQL远程连接详解 #### 一、背景介绍 随着云计算和大数据技术的发展,Linux作为服务器操作系统的优势日益凸显,而MySQL作为一款广泛使用的开源关系型数据库管理系统,在Linux环境下更是得到了广泛...

    Linux,mysql同意远程连接教程-mysql5.6同意远程连接.docx

    3. **Linux中的MySql数据库远程连接教程**:可能包含更详细的系统环境配置和故障排查指南。 4. **解决MySQL不同意远程连接的错误**:主要关注权限问题、防火墙配置和配置文件的正确性。 总之,允许MySQL远程连接是...

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.docx

    【MySQL数据库远程连接教程】 MySQL是一种广泛使用的开源关系型...在学习过程中,你可以参考更多的教程,如“Linux中的MySql数据库远程连接教程”和“怎么备份远程mysql数据库的脚本文件”,以深化你的MySQL知识。

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.pdf

    为了允许远程连接,需要在Linux防火墙(如iptables或firewalld)中打开3306端口,例如使用`iptables -A INPUT -p tcp --dport 3306 -j ACCEPT`(或对应firewalld的命令)。 5. **确认配置**: 一旦设置完毕,可以...

    linux下Mysql数据库远程连接操作[整理].pdf

    在Linux环境下,MySQL数据库的远程连接是许多开发者和系统管理员必须掌握的基本技能。本文将详细介绍如何在Linux上配置MySQL以允许远程访问,并提供一些相关的操作步骤和常见问题解决方案。 首先,安装MySQL客户端...

    Linux系统下实现远程连接MySQL数据库的方法教程

    在Linux系统中,远程连接MySQL数据库是一个常见的需求,特别是对于多台服务器的管理和维护。默认情况下,MySQL数据库的root用户仅允许本地访问,不允许远程连接。以下是一个详细的方法教程,教你如何在Linux环境下...

    mysql设置指定ip远程访问连接实例

    - 即使在MySQL层面设置了远程访问,如果服务器的防火墙未开放相应的端口(默认为3306),远程连接仍无法建立。因此,你需要确保在服务器的防火墙规则中允许来自指定IP的TCP流量进入3306端口。这通常通过`iptables`...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...

    mysql5.5.8安装问题(无法远程连接)

    MySQL 5.5.8 安装过程中遇到的“无法远程连接”问题通常是由于数据库配置、防火墙设置或用户权限不足等因素导致的。为了解决这个问题,我们需要详细探讨以下几个方面: 1. **MySQL配置文件**: MySQL的配置文件...

    MySql完全卸载&远程连接配置

    在实际应用中,我们经常需要让其他主机能够通过网络访问MySQL服务器,这就涉及到MySQL的远程连接配置。 #### 配置MySQL允许远程访问 1. **登录MySQL服务器**:首先确保你能够成功登录到MySQL服务器。 ```sql ...

    mysql开启远程连接(mysql开启远程访问)

    这就需要开启MySQL的远程连接权限。下面我们将详细讲解如何实现这一功能。 首先,我们要明白开启远程连接涉及的几个关键步骤: 1. **授权用户远程访问**: 在MySQL中,每个用户都有特定的主机限制,即只能从指定...

    Linux服务器中MySQL远程连接的开启方法

    以下是一个详细指南,涵盖了如何开启Linux服务器中的MySQL远程连接。 首先,要确认MySQL已经在Linux系统上正确安装。你可以通过终端使用命令`mysql -u$user -p`来登录MySQL,其中`$user`是你的用户名,系统会提示...

    详解Navicat远程连接mysql很慢

     如果你连接远程数据库(Linux系统)并且很慢(具体症状为第一次连接打开所有的表貌似不是很慢,正常的,但是隔几分钟后任意打开一张表就很慢,即时数据很少的表依然很慢),我们用命令找到配置文件(mysql5.7的) ...

    MySQL 设置远程访问

    以下将详细介绍如何允许MySQL数据库接受远程连接。 首先,理解MySQL远程访问的基础知识。默认情况下,MySQL仅监听本地主机(127.0.0.1),这意味着只有在同一台服务器上的应用才能直接连接到MySQL服务。为了允许...

    开启mysql远程连接功能.txt

    ### 开启MySQL远程连接功能 #### 背景与意义 在现代的互联网应用中,数据库作为数据存储的核心部分,其稳定性和可访问性尤为重要。MySQL作为一种广泛使用的开源关系型数据库管理系统,在各种规模的应用场景中都有...

    配置mysql允许远程连接的方法

    MySQL数据库系统在默认设置下,只允许通过...总之,开启MySQL的远程连接涉及修改配置文件、赋权以及可能的防火墙设置调整。在整个过程中,一定要谨慎操作,确保系统的安全性。在测试无误后,再应用于生产环境。

    linux系统接触mysql绑定

    在Linux系统中,MySQL数据库服务器默认情况下是绑定到本地回环地址`127.0.0.1`上的,这意味着它仅允许本机连接而拒绝远程连接请求。然而,在某些场景下,我们需要让MySQL能够接受来自其他主机的连接请求,这就涉及到...

    Linux中开启mysql远程访问功能.docx

    在Linux系统中,尤其是对于那些需要提供远程数据库服务的服务器,开启MySQL的远程访问功能是至关重要的。以下是一个详尽的指南,解释如何在Ubuntu Linux上实现这一目标。 首先,我们要确保MySQL服务已经正确安装...

    linux安装mysql(实测没问题)

    以上步骤详细阐述了如何在 Linux (CentOS 7) 系统上安装 MySQL 5.7 版本的过程,包括从下载安装包到配置环境变量以及最后的测试过程。按照这些步骤操作,即使是初学者也能顺利完成 MySQL 的安装和配置。

Global site tag (gtag.js) - Google Analytics