- 浏览: 786187 次
- 性别:
- 来自: 广州
文章分类
最新评论
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记录,则表示授权成功
一、[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记录,则表示授权成功
发表评论
-
在终端中粘贴字符时头尾出现“0~“和“1~“的特殊字符
2024-09-10 20:24 2791、问题:在linux终端粘贴命令时,总在开头和结尾多出0~和 ... -
mysql修改表、字段、库的字符集
2016-12-06 15:59 3234mysql修改表、字段、库的字符集(转) 原文链接:http ... -
用SQL命令查看Mysql数据库,表的大小方法
2016-05-07 22:42 1463要想知道每个数据库 ... -
mysql碎片整理方法
2015-11-10 11:55 5216对于一个表如果经常插入数据和删除数据,则会产生很多不连 ... -
mysql int(10)中的10表示的真正含义
2015-10-10 10:26 8403int(10): 之前总以为其中的10表示字段所能表示的位数 ... -
mysql replace into 用法详解
2015-10-10 09:53 5125Replace into是Insert into的增强版。在 ... -
mysql查看锁表方法详解
2015-10-17 16:51 22621mysql查看锁表方法详解 1、show OPEN ... -
mysql 修改表的语法详解
2015-07-21 20:09 1423mysql 修改表的详细语法介绍 ALTER [IG ... -
msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
2015-07-12 22:50 7639MySql给用户设置权限同时指定访问密码时,会提示如下错误 ... -
mysql 日期格式化date_format详细使用
2015-06-26 14:51 2469日期转换函数的详细使用说明 DATE_FORMAT( ... -
Linux系统上安装MySQL
2015-06-10 14:25 16911.准备工作 从MySQL官网上分别下载mysql服 ... -
mysql 在linux客户端插入数据中文乱码
2015-04-20 19:19 12161、查看系统客户端,数据库,连接层的编码 查看方法: h ... -
mysql 取每组前几条记录
2015-03-16 14:45 5293一、对分组的记录取前N条记录:例如:取每组的前3条最大的记 ... -
mysql数据导入、导出方法汇总
2015-03-06 11:20 3983一、mysql远程导入 前言部分 由于公司的MyS ... -
安装mysql
2015-03-04 10:04 469安装mysql (1)删除linux上已经安装的my ... -
mysql导入数据load data infile用法
2015-02-06 09:30 1291我们常常导入数据!mysql有一个高效导入方法,那就是load ... -
mysql导出数据不输出标题行
2015-01-14 09:49 4133当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行 ... -
mysql导入导出数据中文乱码问题
2015-01-12 13:37 5526解决mysql导入导出数据乱码问题方法: 1、进入mysql ... -
select into outfile access deny问题
2015-01-12 11:49 3383本文转自:http://hatemysql.com/2010/ ... -
mysqldump导出时出现when doing LOCK TABLES
2015-01-12 11:25 2526执行 mysqldump -uxxx -pxxx -hxx ...
相关推荐
在Mac OS系统中,当你遇到无法使用`localhost`连接到MySQL数据库的问题时,这通常涉及到网络连接机制和系统...以上这些文章提供了更多关于MySQL连接问题的解决方案和技巧,可以帮助你在遇到类似问题时找到合适的解答。
### MySQL连接的相关问题及解决办法 #### 一、MySQL服务启动问题及解决方法 在Windows环境中,MySQL服务可能会出现无法启动的问题,表现为无法连接数据库、无法停止或重启MySQL服务,即使重启计算机也无法解决。...
### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定而被众多企业和开发者所青睐。然而,在实际部署和使用过程中,有时会遇到无法进行远程...
总之,解决MySQL连接问题需要仔细排查服务状态、权限设置、配置文件内容和数据文件的兼容性。在处理这些问题时,务必谨慎操作,避免丢失数据。如果以上方法都无法解决问题,建议查看MySQL的日志文件,它会提供更具体...
本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...
### Python 连接 MySQL 数据库详解 在进行数据分析或 Web 开发时,经常需要使用 Python 操作 MySQL 数据库。本文将详细介绍如何使用 Python 连接到 MySQL 数据库,并解释 `cursor()`、`execute()` 和 `fetchall()` ...
### MySQL连接错误解决 在安装MySQL之后,可能会遇到无法连接的问题,其中一种常见的错误提示是“Error 1045 Access denied for user 'root'@'localhost' (using password: YES)”。这个问题通常出现在尝试使用root...
然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细介绍无法远程访问 Mysql 的解决方案。 一、修改 "mysql" 数据库里的 "user" 表里的 "host" 项 ...
本文将详细介绍如何使用Python3连接MySQL数据库,并针对过程中可能遇到的一些常见问题提供解决方案。 #### 一、SQL简介与分类 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。尽管它不是一...
解决“MySQL连接过多”的问题,首先应检查数据库的配置。可以通过登录MySQL服务器并运行`SHOW VARIABLES LIKE 'max_connections';`来查看`max_connections`的设置。同样,使用`SHOW STATUS LIKE 'Threads_connected'...
这个错误表明MySQL服务器拒绝了来自IP地址为192.168.1.3的主机的连接请求。默认情况下,MySQL服务器只允许本地连接(即通过localhost或127.0.0.1进行连接),不允许远程主机直接连接。 #### 二、解决方法 针对这个...
再次打开一个新的 CMD 窗口,连接到 MySQL 数据库: ``` mysql -u root ``` 4. 更新 root 用户的密码为空: ``` update mysql.user set authentication_string = password('') where User = 'root' and Host ...
1. **back_log**: 控制MySQL服务器在拒绝新连接前可以积压的连接请求数量。默认值50,可以根据实际需求调整。 2. **interactive_timeout**: 设定服务器关闭交互式连接之前等待无动作的时间,单位为秒。默认值28800...
6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...
- **Socket 文件路径不正确**:日志信息表明尝试连接本地 MySQL 服务器时出现错误,错误代码 111 通常表示连接被拒绝。问题出在 MySQL 的 Socket 文件路径设置不正确。 - **解决方法**: - 检查 MySQL 的配置文件 `...
3. **主机名不匹配**:如果你从不同的机器尝试连接,MySQL可能会因为主机名不匹配而拒绝连接。确保你使用了正确的主机名或IP地址。 4. **服务未启动**:MySQL服务可能未启动或配置不当,导致无法连接。检查MySQL...
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下安装后的过程 ...
6.13 存取拒绝(Access Denied)错误的原因 6.14 怎样使MySQL安全以对抗解密高手(cracker) 7 MySQL 语言参考 7.1 文字:怎样写字符串和数字 7.1.1 字符串 7.1.2 数字 7.1.3 十六进制...