在Linux下安装好mysql之后,想通过远程的mysql图形化客户端来连接访问,需要先对mysql进行一些权限的设定。我通常是如下做的:
在linux下安装好mysql,默认是没有密码的,只需要通过
mysql -uroot
就可以进入mysql的console了。通过如下命令,可以查看mysql针对各个用户(localhost之类)的访问权限。
use mysql;
select * from user;
select * from user;
ok,我们只需要打开并且修改远程用户的权限即可:
GRANT ALL PRIVILEGES ON *.* TO root@'localhost.localdomain' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO root@'127.0.0.1' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' with grant option;
flush privileges;
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO root@'127.0.0.1' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' with grant option;
flush privileges;
其中的‘123456’是访问密码,可以根据自己的情况随意修改。
“GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' with grant option;”这一行就是用来设定除locahost外,所有用户的访问权限的语句。这里我是放开了所有的权限,具体的可以根据个人情况修改。
最后我们需要确认mysql的3306端口是否被防火墙放行。如果没有,则配置防火墙,放行mysql。
linux下可以执行:(每次重启机器,都需要执行,或者写入防火墙规则或/etc/rc.local )
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 或者 iptables -F
相关推荐
MySQL数据库是世界上最流行的开源关系型数据库之一,...总结来说,MySQL设置远程访问涉及修改服务器配置和授权用户,这使得从远程位置连接和管理数据库成为可能。在实施时,必须确保适当的安全措施以防止未授权访问。
- 设置完成后,可以在远程主机上尝试使用`mysql`命令行客户端或第三方工具(如MySQL Workbench)连接到MySQL服务器,验证远程访问是否成功。 总结,设置MySQL指定IP远程访问连接涉及权限授权、防火墙配置以及安全...
phpMyAdmin是一个基于Web的界面,适用于远程访问MySQL服务器。 使用这些客户端工具,开发者和数据库管理员可以在Windows环境中高效地工作,而无需深入掌握复杂的命令行操作,降低了学习和使用的门槛。通过“mysql-...
因此,在设置远程访问权限时,必须明确指定用户可以从哪些主机连接到数据库服务器。 #### 三、授权步骤详解 1. **登录MySQL服务器** 首先,需要通过命令行或图形界面客户端登录到MySQL服务器。例如,在安装MySQL...
9. **权限管理**:可以方便地管理MySQL的用户权限,设置账户访问控制,确保数据安全性。 10. **日志查看**:记录所有数据库操作,便于追踪和审计。 总的来说,SQLyog Enterprise作为一款强大的MySQL客户端,不仅...
3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...
1. **开启MySQL服务的远程访问权限**:这通常涉及到编辑MySQL的配置文件`my.cnf`(在不同的操作系统上,路径可能不同),在`bind-address`行取消注释并设置为0.0.0.0,这样MySQL就会监听所有网络接口。 2. **授权...
服务端是MySQL的核心部分,负责处理来自客户端的SQL查询,管理数据存储,执行事务处理,以及处理并发访问等任务。安装MySQL服务端主要包括以下几个步骤: 1. 下载安装包:你可以从MySQL官方网站获取适用于你操作...
在Ubuntu系统中,MySQL默认配置仅允许本地访问,这一安全设置有效地限制了远程机器对数据库的访问权限。然而,在实际应用场景中,我们往往需要让其他机器能够远程访问MySQL数据库,这就要求我们对Ubuntu下的MySQL...
2. **安全性**:设置强密码,限制远程访问,以及定期备份是保证数据库安全的基本措施。 3. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(支持事务处理)和MyISAM(读取速度快),根据业务需求选择合适的引擎。 ...
在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个关键步骤。 首先,让我们讨论如何初始化MySQL的root密码。在MySQL安装后,默认...
本文详细介绍了如何在 MySQL 中配置远程连接,包括修改用户权限、授予远程连接权限以及检查权限设置等关键步骤。通过这些操作,可以轻松实现从其他主机访问 MySQL 数据库服务器的目标,极大地扩展了 MySQL 的应用...
6. 修改MySQL配置以允许远程访问: MySQL默认情况下可能不允许远程访问。为了允许远程连接,可能需要编辑MySQL服务器的配置文件(如***f或my.ini),找到[mysqld]部分,并确保skip-networking参数被注释掉或者设置为...
这包括对MySQL配置文件的调整、禁用名称解析、以及通过SQL命令授予用户远程访问权限等关键步骤。 ### MySQL 修改远程登录方法 #### 一、理解 MySQL 配置文件 (my.cnf 或 my.ini) MySQL 的配置文件通常位于 `/etc/...
在描述中提到的"必备数据库配置程序",暗示了这个客户端软件可以帮助用户进行数据库的配置,如创建数据库、设置用户权限、调整服务器参数等。同时,它特别指出对“不熟悉MySQL语言的用户”非常有用,这表明该客户端...
本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...
### MySQL5.0基本操作文档及客户端远程操作MySQL服务器的实现办法 #### 一、MySQL客户端/服务器的安装启动停止和使用ROOT账号登录MYSQL **1. 安装环境** 适用于Windows Server 2003企业版SP2操作系统,安装MySQL ...
首先,MySQL服务器的默认配置通常只允许本地主机连接,以防止未经授权的远程访问。要实现远程访问,我们需要进行一系列步骤,这些步骤通常包括修改MySQL的配置文件(如`my.cnf`)、授权表以及防火墙规则。但是,在不...
为了允许远程访问,我们需要修改MySQL的配置文件`my.cnf`,通常位于`/etc/mysql/my.cnf`(Linux)或`C:\ProgramData\MySQL\MySQL Server x.x\my.ini`(Windows)。找到`[mysqld]`部分,并添加或修改以下行: ```ini...
2. **具备管理员权限**:操作过程中需要具有足够的权限来修改MySQL配置和执行相关命令。 #### 三、配置步骤详解 ##### 1. 停止MySQL服务 - 在Windows系统中,可以通过“服务”管理工具或者使用命令行工具来停止...