`

mysql连接拒绝问题

阅读更多
mysql中在其它机器连接mysql服务器时报错问题汇总

一、[running]root@192.168.9.136:~$mysql -uroot -h 192.168.9.108 -p   //带-p参数,在下一步进行密码输入
Enter password:    //无字符串输入
ERROR 1045 (28000): Access denied for user 'root'@'192.168.9.136' (using password: NO)


此问题原因是在192.168.9.136这台机器的mysql中没有对192.168.9.136访问授权,可以直接登录数据库服务器192.168.9.108通过命令连到数据库授权

授权方法如下:

mysql>  grant all privileges on *.* to 'root'@'192.168.9.136' identified by 'test' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

如果在执行grant语句授权报如下错误时:
ERROR 1045 (28000): Access denied for user 'root'@'192.168.9.108' (using password: YES)

则可以使用如下命令查看当前登录用户的权限:

mysql> show grants;
+-------------------------------------------------------------------------------------------------------------------------+
| Grants for root@192.168.9.108                                                                                            |
+-------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.209.7.243' IDENTIFIED BY PASSWORD '*1E3F4A87D0945AC27F4F8EA69B3E3EC153DCFCF2' |
+-------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

从上面可以看出当前用户只是拥有所有权限,但没有分配给其他用户权限的权限



mysql> show grants for root@localhost;    
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)

从此命令显示root@localhost 方式连接才具有分配权限的权限“WITH GRANT OPTION”

这样就可以通过mysql -h localhost -u root -p方式连接数据库,与之前的区别是之前连数据库是以IP的方式连接

连接后再执行授权语句:
grant all privileges on *.* to 'root'@'192.168.9.136' identified by 'test' ;
如果不的报错,则说明授权成功,然后再执行下面命令则可以连接
mysql> flush privileges; 

如果执行授权语句还是报错,则可以改为mysql -h 127.0.0.1 -u root -p方式连接数据,再授权即可。

验证方式:mysql>select host,username,password from mysql.user;
如果显示出新加的root,192.168.9.136记录,则表示授权成功
分享到:
评论

相关推荐

    Mac os 解决无法使用localhost连接mysql问题

    在Mac OS系统中,当你遇到无法使用`localhost`连接到MySQL数据库的问题时,这通常涉及到网络连接机制和系统...以上这些文章提供了更多关于MySQL连接问题的解决方案和技巧,可以帮助你在遇到类似问题时找到合适的解答。

    MySQL连接的相关问题及解决办法

    ### MySQL连接的相关问题及解决办法 #### 一、MySQL服务启动问题及解决方法 在Windows环境中,MySQL服务可能会出现无法启动的问题,表现为无法连接数据库、无法停止或重启MySQL服务,即使重启计算机也无法解决。...

    MYSQL无法远程连接

    ### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定而被众多企业和开发者所青睐。然而,在实际部署和使用过程中,有时会遇到无法进行远程...

    自己总结 mysql服务器连接不成功之解决方法

    总之,解决MySQL连接问题需要仔细排查服务状态、权限设置、配置文件内容和数据文件的兼容性。在处理这些问题时,务必谨慎操作,避免丢失数据。如果以上方法都无法解决问题,建议查看MySQL的日志文件,它会提供更具体...

    解决Linux下tomcat连接MySQL数据库

    本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...

    python连接MySQL数据库问题.docx

    ### Python 连接 MySQL 数据库详解 在进行数据分析或 Web 开发时,经常需要使用 Python 操作 MySQL 数据库。本文将详细介绍如何使用 Python 连接到 MySQL 数据库,并解释 `cursor()`、`execute()` 和 `fetchall()` ...

    mysql连接错误解决

    ### MySQL连接错误解决 在安装MySQL之后,可能会遇到无法连接的问题,其中一种常见的错误提示是“Error 1045 Access denied for user 'root'@'localhost' (using password: YES)”。这个问题通常出现在尝试使用root...

    无法远程访问Mysql的解决方案

    然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细介绍无法远程访问 Mysql 的解决方案。 一、修改 "mysql" 数据库里的 "user" 表里的 "host" 项 ...

    Python3连接mysql

    本文将详细介绍如何使用Python3连接MySQL数据库,并针对过程中可能遇到的一些常见问题提供解决方案。 #### 一、SQL简介与分类 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。尽管它不是一...

    解决mysql数据库连接过多的错误

    解决“MySQL连接过多”的问题,首先应检查数据库的配置。可以通过登录MySQL服务器并运行`SHOW VARIABLES LIKE 'max_connections';`来查看`max_connections`的设置。同样,使用`SHOW STATUS LIKE 'Threads_connected'...

    MYSQL不能从远程连接的解决方法

    这个错误表明MySQL服务器拒绝了来自IP地址为192.168.1.3的主机的连接请求。默认情况下,MySQL服务器只允许本地连接(即通过localhost或127.0.0.1进行连接),不允许远程主机直接连接。 #### 二、解决方法 针对这个...

    修改mysql版本为5.7

    再次打开一个新的 CMD 窗口,连接到 MySQL 数据库: ``` mysql -u root ``` 4. 更新 root 用户的密码为空: ``` update mysql.user set authentication_string = password('') where User = 'root' and Host ...

    MySQL基本语句和连接字符串-JAVA程序员JAVA工程师面试必看.doc

    1. **back_log**: 控制MySQL服务器在拒绝新连接前可以积压的连接请求数量。默认值50,可以根据实际需求调整。 2. **interactive_timeout**: 设定服务器关闭交互式连接之前等待无动作的时间,单位为秒。默认值28800...

    MYSQL

    6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...

    mysql启动-连接失败两例.txt

    - **Socket 文件路径不正确**:日志信息表明尝试连接本地 MySQL 服务器时出现错误,错误代码 111 通常表示连接被拒绝。问题出在 MySQL 的 Socket 文件路径设置不正确。 - **解决方法**: - 检查 MySQL 的配置文件 `...

    mysql安装出现1045解决方法

    3. **主机名不匹配**:如果你从不同的机器尝试连接,MySQL可能会因为主机名不匹配而拒绝连接。确保你使用了正确的主机名或IP地址。 4. **服务未启动**:MySQL服务可能未启动或配置不当,导致无法连接。检查MySQL...

    MySql 5.1 参考手册.chm

    2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 ...

    MySQL中文参考手册.chm

    6.13 存取拒绝(Access Denied)错误的原因 6.14 怎样使MySQL安全以对抗解密高手(cracker) 7 MySQL 语言参考 7.1 文字:怎样写字符串和数字 7.1.1 字符串 7.1.2 数字 7.1.3 十六进制...

Global site tag (gtag.js) - Google Analytics