1,修改host
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
说明所用账户没有连接权限,需更改 mysql 数据库里的 user表里的 host项
可以把localhost改称%(表示所有权限)。我用的是root用户,如下:
# mysql -u root -p //使用root登录,不是linux的root用户,这个root用户是mysql的管理员用户
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host','user' from user where user='root';
mysql>quit;
然后再连接,成功。
具体步骤:登陆到MySQL
首先 use MySQL;
按照别人提供的方式update的时候,出现错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:
MySQL>flush privileges;
再用MySQL administrator连接...成功!!
2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
在安装mysql的机器上运行:
d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
mysql>EXIT //退出MySQL服务器
分享到:
相关推荐
Navicat for MySQL 9.1.3 是一款专为Mac用户设计的强大的MySQL数据库管理工具。这款软件提供了直观的图形界面,使得数据库管理和开发工作更为便捷。在深入讲解Navicat for MySQL的功能和用途之前,先让我们了解一下...
破解版navicate适用于mysql、Oracle等。完美破解版,本人已使用验证。 破解版navicate适用于mysql、Oracle等。完美破解版,本人已使用验证。 破解版navicate适用于mysql、Oracle等。完美破解版,本人已使用验证。 ...
### 使用Navicat连接阿里云服务器上的MySQL数据库详解 #### 一、背景介绍 随着云计算技术的不断发展,越来越多的企业和个人选择将数据存储在云服务器上。阿里云作为国内领先的云计算服务提供商之一,提供了多种...
然而,有时在使用Navicat连接Oracle数据库时可能会遇到各种问题,如"ORA-12737 InstantClientLight"错误。本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 ...
总之,这个“odbc驱动包”是为了让Navicate能够顺利连接并操作Oracle数据库,通过解决可能遇到的连接问题,提高工作效率。正确安装和配置ODBC驱动是确保Navicate与Oracle数据库无缝集成的关键步骤。
代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = ...
navicate for mysql 带有破解补丁,不能破解不要积分啊
navicate fro mysql破解版,内部破解,无需注册码,欢迎大家下载
navicate for mysql 中文免费版本,请尽情下载。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
亲测可用,拿出来给大家分享一下
在版本v12.0.24中,可能会遇到与Oracle 10g连接相关的问题,具体表现为"navicat is not able to create OCI handles"。这个问题通常表明Navicat在尝试通过OCI(Oracle Call Interface)库连接到Oracle数据库时遇到了...
【Mac版Navicate for MySQL安装包】是一款专为苹果Mac操作系统设计的数据库管理工具,它提供了强大而全面的功能,使得MySQL数据库的管理和开发变得更加便捷。Navicat for MySQL是Navicat系列软件的一个组成部分,...
navicate-jeecg-boot-v1.1-oracle-sys-init,为jeecg-boot-oracle初始化脚本
【Navicate For MySQL 11.1.2】是一款强大的MySQL数据库管理工具,专为数据库开发者和管理员设计。它提供了一套完整的解决方案,包括数据库连接、数据管理、SQL开发、数据库设计以及性能优化等多个功能模块。 ...
navicate-jeecg-boot-v1.0-oracle-sys-init,为jeecg-boot框架oracle初始化脚本。
navicate12 for mysql, 和官网的一致,可以放心使用!
navicate for mysql 注册机及安装包(64位)navicate for mysql 注册机及安装包(64位)
window版本mysql5.7和navicate安装包。
怎么跑pip install mysql-to-sqlite3mysql2sqlite --help用法Usage: mysql2sqlite [OPTIONS] Transfer MySQL to SQLite using the provided CLI options.Options: -f, --sqlite-file PATH SQLite3 database file ...
"oracle数据库使用navicate导入mysql中" Oracle数据库使用Navicate导入MySQL中是数据迁移的常见操作之一。本文将详细介绍使用Navicate工具将Oracle数据库迁移到MySQL数据库的步骤。 一、 Navicate工具简介 ...