Mysql安装 Navicat 出现1044/1045错误的解决方法

in Navicat for MySQL,PostgreSQL and Oracle
产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限。
mysql安装后默认仅允许"localhost"连接。因此多数服务器端的脚本程序很容易连接到本地服务器的本地数据库。客户端计算机被远程服务器阻止直到配置好用户权限。

如果您想从您的桌面访问远程mysql服务器,首先需要知道mysql系统工作的权限。
用户信息存储在名字为"mysql"数据库的user, db, host, tables_priv和 columns_priv表中。mysql服务器启动时读这些表的内容。

MySQL访问控制涉及两个阶段
1.服务器检查您的桌面(主机地址或IP地址)是允许连接。
2.假设可以连接,服务器检查每个请求,看看你是否有足够的权限来执行它。例如,创建表的权限,删除表的权限或修改表的权限。

MySQL服务器在两个阶段访问控制使用MySQL数据库的User, Db,和Host 表。
如果您的远程服务器支持SSH连接,你的Navicat将能够通过SSH隧道与远程MySQL数据库连接,而不进行任何更改现有的MySQL的权限设置。该隧道的SSH的主要优点是它允许我们可以从后面连接到MySQL服务器被防火墙阻止的端口,

步骤
你可以在MySQL服务器的命令提示符下运行以下命令。请咨询您的数据库管理员,因为他们通常会具有设置权限的管理权。


代码如下:

GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'%' IDENTIFIED BY "YourPassword";

或者


代码如下:

GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'YourIP' IDENTIFIED BY "YourPassword";

(0)

相关推荐

  • MySQL 1303错误的解决方法(navicat)

    1303-Can 't create a PROCEDURE from within another stored routine. 这个错误信息,比较难以理解,于是仔细检查存储过程内容,也没什么问题呀,代码如下: 复制代码 代码如下: CREATE PROCEDURE addData() begin declare v int default 0; while v < 4000000 do insert into TestMemory values (v,'ffffffffffffffffff

  • navicat连接mysql时出现1045错误的解决方法

    navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够: 解决方法: 1.首先打开命令行:开始->运行->cmd. 2.先进入电脑安装的mysql的bin目录下,因为我用的是phpstudy,mysql安装在D盘,如果你的是C盘 就不用执行第一个命令 D: cd D:\phpStudy\MySQL\bin mysql -u root mysql mysql> UPDATE user SET Passw

  • Mysql安装 Navicat 出现1044/1045错误的解决方法

    in Navicat for MySQL,PostgreSQL and Oracle 产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限. mysql安装后默认仅允许"localhost"连接.因此多数服务器端的脚本程序很容易连接到本地服务器的本地数据库.客户端计算机被远程服务器阻止直到配置好用户权限. 如果您想从您的桌面访问远程mysql服务器,首先需要知道mysql系统工作的权限. 用户信息存储在名字为"mysql"数据库的user, db,

  • mysql数据库中1045错误的解决方法

    本地数据库连接服务器数据库报1045,如何解决? 这个意思是说:用户"root"@本地主机的访问被拒绝 解决方案: 1.找到MySQL安装路径下的my.ini文件,用记事本的方式打开: 2.打开后,找到mysqld这个位置,这个文件的内容中有多个mysqld,注意看箭头所指位置 3.在 [mysqld] 底下添加语句:skip-grant-tables,添加完毕后保存. skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库.也就是

  • Win8.1下安装Python3.6提示0x80240017错误的解决方法

    Win8.1下安装Python3.6提示0x80240017错误,如何解决? 定位原因 缺少Windows补丁KB2999226 解决方法 到Microsoft Download Center下载所需要的补丁,但是可能出现此更新不适用于您的计算机的问题,下面提供几个处理的方法: 1.下载的补丁是32位还是64位,跟你的计算机是否匹配(x86代表32位,x64代表64位),若不匹配请回到官网下载相关补丁 2.Win8.1补丁更新必须按照以下顺序:KB2887595.KB2919442.KB2919

  • mysql安装后.net程序运行出错的解决方法

    发现问题 最近在安装mysql后运行.net程序出错: 出错位置:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 出错信息:未能加载文件或程序集"MySql.ConnectorInstaller, Version=6.10.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"或它的某一个依赖项.系统找不到指定的文件. 图示: 原因: 当你安装M

  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法

    再之前同时安装 python 后 只需把环境变量PATH 里面改为 PATH=C:\Python36-32\Scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\Scripts 然后把python3安装后的文件按照如下修改: C:\Python36-32\Scripts\pip.exe 改为 C:\Python36-32\Scripts\pip3.exe C:\Python36-32\python.exe 改为 C:\Python36-32\pyth

  • MySQL出现SQL Error (2013)连接错误的解决方法

    现象描述 今天用heidisql登陆虚拟机的MySQL,登陆不上去.等待约一两分钟后出现错误提示:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0,如下图所示: 开始以为是远程TCP/IP  root只能通过localhost访问 ,后来新建用户,改为%后还是无果.尝试修改my.ini配置问题后问题消失. 解决办法 在my

  • mysql安装忘记初始密码简单有效的解决方法

    在安装MySQL的时候会给定一个初始的密码,而这个初始的密码特别恶心人一堆大小写特殊字符.记住是不可能的,如果之前没有过安装经历的小伙伴第一次自主安装十有八九不会去注意这个. ​ 本次教程使用的MySQL版本是8.0.19版本.8版本的应该都可以使用这个方法,其他版本的不清楚,可以试一下.全程熟练的话两分钟搞定. 首先上教程. 直接操作吧,前面的发现都是废话 1.先要确保my.ini文件里面的datadir的那个文件夹(data)不是手动创建的 [client] #设置mysql客户端默认字符集

  • 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法

    1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb 提示:未安装软件包 libpng12-0. 然而使用sudo apt-get -f install后还是报错,后来找到下载libpng12-0的地址并安装. 2.下载安装libpng12-0 下载libpng12-0地址:

  • 解压版MYSQL安装及遇到的错误及解决方法

    1 安装 在 MYSQL官网进行下载相应的解压版本,然后放在你所想的目录下. 解压内容如下: 然后我们需要去创建一个名为my.ini文件,注意文件后缀一定要是.ini结尾,如果文件后缀隐藏了,可以将其勾选上,如图: 创建文件:my.ini. 其内容如下: [client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己MYSQL的安装目录 basedir=D:\Program Files\mysql-5.7.24-winx64 # 设置

随机推荐