把Mysql安装在服务器上,然后在本地访问,发现提示Host '***' is not allowed to connect to this MySQL server,
错误提示很明确,就是目标主机上的Mysql服务不允许连接。
1. 打开命令提示符,执行Mysql -uroot -proot命令(如果提示Mysql不是内部或外部命令什么的,需要设置环境变量),输入mysql的用户名root和密码登录进去。
2. 执行use mysql; 切换数据库。
3. 查询user表,看host和user情况,如下:
mysql> select user,host from user; +---------------+-----------+ | user | host | +---------------+-----------+ | root | localhost | | mysql.session | localhost | | mysql.sys | localhost | +---------------+-----------+ 3 rows in set (0.00 sec)
默认情况下所有的用户都是只能本机访问,我们需要把需要远程访问的用户的host字段值改成%
host字段代表你能访问这个数据库的地址,localhost代表的是本地访问,%表示远程访问,于是我们执行以下语句:
update user set host='%' where user='root';
修改好host之后,我们要让它立即生效,还要执行这样一个语句: flush privileges;
操作完成之后,再用root远程访问就可以了。
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
mysql>
相关推荐
为了允许远程访问,我们需要配置MySQL服务器来监听所有网络接口,并为特定用户授予权限。 步骤1:配置MySQL服务器 1. 登录MySQL服务器,通常通过命令行工具如`mysql -u root -p`,输入密码后进入。 2. 检查当前的...
- 尽管允许远程访问非常有用,但也存在安全隐患。强烈建议避免使用`root`用户进行远程连接,因为`root`拥有所有权限,一旦被恶意用户获取,可能导致严重后果。创建一个具有有限权限的专用用户用于远程访问会更安全...
在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个关键步骤。 首先,让我们讨论如何初始化MySQL的root密码。在MySQL安装后,默认...
本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许远程访问。 首先,安装MySQL前需要确保系统中没有已存在的MySQL或MariaDB实例。你可以通过以下命令检查: ```bash rpm -qa | grep mysql rpm -qa | grep ...
如果上述方法仍然无法远程访问 Mysql,我们可以尝试修改 Mysql 的配置文件。在 Linux 环境下,可以使用以下命令: `vi /etc/mysql/my.cnf` 注释掉以下行: `#bind-address = 127.0.0.1` 这将允许 Mysql 监听所有...
开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。
在 mysql 库中,我们需要查看 user 表的 host 值,以确定 root 账户是否已经被设置为允许远程访问。 mysql> select host from user where user='root'; 三、修改host值 如果 root 账户的 host 值不是%,我们需要...
#### 三、配置 MySQL 允许远程访问 为了让 MySQL 数据库可以从远程位置访问,我们需要确保以下几个方面被正确配置: 1. **MySQL 服务配置**:确保 MySQL 服务监听所有 IP 地址而不是仅限于本地地址。可以在配置...
找到你想要允许远程访问的用户,将`host`字段的值从`localhost`或特定IP改为`%`,这表示允许从任何IP地址进行连接。例如: ```sql UPDATE mysql.user SET Host = '%' WHERE User = 'your_username'; ``` 执行此...
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL
这一标题直截了当地指出了本文的主题——如何配置MySQL数据库以允许远程主机进行连接。对于那些希望在外部网络环境中使用MySQL服务的用户来说,这是一个非常实用且必要的教程。 #### 描述解读:通过设置让MySQL...
因此,在设置远程访问权限时,必须明确指定用户可以从哪些主机连接到数据库服务器。 #### 三、授权步骤详解 1. **登录MySQL服务器** 首先,需要通过命令行或图形界面客户端登录到MySQL服务器。例如,在安装MySQL...
要允许root用户从任何地方远程访问MySQL,可以使用以下命令: ```sql GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 这里`ALL PRIVILEGES`表示赋予远程登录...
6. 修改MySQL配置以允许远程访问: MySQL默认情况下可能不允许远程访问。为了允许远程连接,可能需要编辑MySQL服务器的配置文件(如***f或my.ini),找到[mysqld]部分,并确保skip-networking参数被注释掉或者设置为...
#### 配置MySQL允许远程访问 1. **登录MySQL服务器**:首先确保你能够成功登录到MySQL服务器。 ```sql mysql -u root -p ``` 2. **授权远程访问权限**:通过SQL语句为特定用户授权,允许其从任何主机(使用...
以下是配置MySQL允许远程连接的详细步骤: 首先,你需要登录到MySQL服务器的主机,并以root用户的身份打开MySQL的配置文件。在大多数Linux系统中,这个文件位于`/etc/my.cnf`。你可以使用`vim`或`nano`等文本编辑器...
#### 一、配置MySQL以支持远程访问 在实际应用场景中,我们常常需要从远程位置连接到MySQL数据库服务器。为了实现这一目标,我们需要对MySQL进行一系列配置,确保其能够接收来自其他主机的连接请求。 ##### 1. ...
1. **开启MySQL服务的远程访问权限**:这通常涉及到编辑MySQL的配置文件`my.cnf`(在不同的操作系统上,路径可能不同),在`bind-address`行取消注释并设置为0.0.0.0,这样MySQL就会监听所有网络接口。 2. **授权...
- **配置MySQL允许远程访问**:在安装过程中或通过命令行工具进行配置。 ##### 3.2 允许远程访问 在MySQL安装过程中有一个步骤是配置服务类型,可以选择是否允许远程连接。如果选择允许,则可以进一步设置允许访问...
3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...