最近做Linux项目用到MySQL数据库,可是远程连接MySQL时总是报出erro 2003: Can't connect to MySQL server on '211.87.***.***' (111),昨天查了好几个小时才找到解决方案,如下:
1.sudo gedit /etc/mysql.my.cnf
找到bind-address =127.0.0.1
修改为bind-address =0.0.0.0
2.sudo /etc/init.d/ mysql restart
在这种情况下如果再尝试远程连接,则会报出ERROR 1130 (HY000): Host '211.87.***.***'is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。
在MySQL host上按如下命令操作
连接本机上的mysql:
进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
退 出mysql命令:exit(回车)
show database;
mysql>use mysql;
mysql>update user set host = '%' where user = 'root'; //这个命令执行错误时可略过
mysql>flush privileges;
mysql>select host, user from user; //检查‘%’ 是否插入到数据库中
mysql>quit
最佳的方法
如果想通过mysql的Front工具访问 使用root用户进入系统 直接增加用户分配权限即可:
如何新增一个mysql用户增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL,然后键入以下命令:mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";或 mysql>grant all privileges on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";另外,也可以通过直接往user表中插入新纪录的方式来实现。
分享到:
相关推荐
无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...
- 这些选项有助于提高远程访问MySQL的速度,但需要注意的是,`skip-grant-tables`会导致MySQL跳过用户权限验证,可能会带来安全风险,因此建议仅在测试环境中使用。 #### 七、总结 通过上述步骤,我们已经成功地...
### Linux安装MySQL 5.7详细步骤 #### 一、准备环境 ...以上步骤详细介绍了如何在Linux环境下安装MySQL 5.7及其相关的配置过程。遵循这些步骤,你可以成功地在Linux系统上部署并使用MySQL 5.7数据库。
- 在Linux环境下,可以使用`sudo service mysql stop`命令来停止MySQL服务。 2. **以跳过权限表的方式启动MySQL**: - 使用命令`mysqld --skip-grant-tables`启动MySQL。 3. **登录MySQL并重置密码**: - 执行`...
在开始安装 MySQL 之前,请确保您已经安装了 XShell 或 Putty 并且可以远程登录 Linux 命令行操作界面。 二、查看是否已经安装 MySQL 使用以下命令查看是否已经安装了 MySQL: rpm -qa | grep mysql 如果已经...
在本教程中,我们将详细介绍如何在 CentOS Linux release 7.9.2009 上安装 MySQL 5.7.37。首先,我们要确保系统中没有预装的 MariaDB 或其他...同时,为了安全考虑,可以设置防火墙规则,限制对 MySQL 服务的远程访问。
- Windows环境下访问Linux中MySQL数据库的配置:可能需要配置MySQL的配置文件(`my.cnf`),开启远程连接,并在Windows上使用数据库客户端软件。 - Linux下安装MySQL数据库并配置:包括下载MySQL安装包,配置环境...
### Linux下安装MySQL 8.0及其配置文件设置 #### 安装步骤详解 ##### 1. 下载MySQL安装包 - **访问官方下载页面**:登录MySQL官方网站(https://dev.mysql.com/downloads/mysql/),根据操作系统选择合适的安装包...
在Linux环境下安装和卸载MySQL数据库是一个常见的任务,尤其对于系统管理员和开发者来说至关重要。以下是一些关键步骤和注意事项: 1. **安装MySQL**: - 使用`root`权限:在Linux上安装MySQL时,由于涉及到系统...
### Linux RedHat 下安装 MySQL 步骤详解 #### 一、前言 在 Linux RedHat 系统上安装 MySQL 数据库是一项常见的系统管理任务。本文将详细介绍如何在 RedHat 系统上安装 MySQL,并覆盖安装前的准备、安装过程、验证...
8. **安全措施**: 最后,确保对MySQL服务进行了必要的安全加固,比如限制远程访问、使用防火墙规则、定期更改密码等。 了解这些基本操作后,你就可以更有效地管理和维护Linux下的MySQL服务了。记得在遇到问题时,...
### MySQL ERROR 1045 (28000) 错误解析及解决方法 #### 错误概述 在MySQL数据库操作过程中,用户可能会遇到`ERROR 1045 (28000)`这一错误提示。该错误的具体含义为“访问被拒绝,原因是你对所需密码的用户账户...
在安装成功之后,如果遇到不能通过Workbench或其他客户端工具进行远程连接的问题,可以尝试以下步骤解决: 1. **开启端口**: - 检查防火墙设置是否已允许3306端口的TCP连接。 - 如果未开启,按照前述步骤手动添加...
在Linux环境下配置MySQL是一项重要的系统管理任务,它涉及到数据库服务器的安装、启动、安全管理以及日常维护。以下是对Linux MySQL配置的详细步骤和相关知识点的深入讲解: 1. **安装MySQL客户端和服务端** - ...
在Linux环境下安装和配置MySQL是一项基础且重要的任务,尤其对于那些需要在服务器上搭建Web应用或数据存储解决方案的用户。MySQL是一种流行的关系型数据库管理系统(RDBMS),它以其高效、稳定和开源特性赢得了广大...
为了允许远程访问,你需要在MySQL中更新root用户的主机字段,将其设置为`%`,并刷新权限。这可以通过登录MySQL并执行相应的SQL语句完成。 在安装过程中可能遇到的错误,如`/usr/bin/perl: bad interpreter: No such...
远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置...使用以上方法可以解决不能进行远程连接 MySQL 数据库的问题,并且允许所有用户访问 MySQL 服务器。
Linux 下 MySQL 安装和配置详细步骤 MySQL 是一种流行的关系型数据库管理系统,广泛应用于各种 web 应用程序中。在 Linux 平台下,安装和配置 MySQL 需要经过多个步骤,以下是详细的安装和配置步骤。 1. 安装包...
至此,MySQL 8.0已在Rocky Linux 9.0上成功安装,并配置了远程访问和防火墙规则。记得将MySQL服务设置为开机启动,以确保系统重启后服务自动运行: ```bash systemctl enable mysql.service ``` 以上就是整个安装...