博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql开启远程连接及本地连接
阅读量:5287 次
发布时间:2019-06-14

本文共 971 字,大约阅读时间需要 3 分钟。

问题描述

在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server。

这个错误是由于mysql server没有开启远程连接权限,所以本机连接不上远程的mysql。

解决方法

开启mysql 远程连接权限

一、开启远程连接

首先登陆mysql: 命令mysql -u root -p

然后修改连接权限:

其中*.*代表当前mysql下的所有数据库的所有表。

在实际情况中可以给部分库的部分表远程连接权限,例如test_db.table1,就是开启test_db数据库的table1表远程连接权限

root@'%'含义: root代表的是mysql的用户,这里的用户可以是不存在的用户(相当于新建用户),@后面接的是连接mysql的机器的ip

例如自己本机真实ip是10.23.98.188,我要连接mysql server的话就需要给这个ip开连接权限。在实际情况下这样往往是很实用的。

'%'则是不限定连接机器。所有机器都可连接。

flush privileges;则是刷新,立即生效。

 

二、装mysql的服务器登陆不上mysql

遇到情况:在安装mysql的服务器登陆mysql, mysql -u root -p 输入密码登陆不上,报错

 Access denied for user ‘root’@’localhost’ (using password: YES)

问题分析:这个错误表示本地登陆mysql被禁止,

查看mysql.user表只有一条数据

并没有host为localhost或者127.0.0.1的数据,

so,解决办法

在user表里插入 INSERT INTO user(host,user,password,......) values(localhost, root, 密码,......) 。

INSERT INTO user(host,user,password,......) values(127.0.0.1, root, 密码,......)

FLUSH PRIVILEGES;

 

转载于:https://www.cnblogs.com/shuaiqing/p/6932365.html

你可能感兴趣的文章
在 Linux 上创建虚拟机规模集和部署高度可用的应用
查看>>
第【一】部分Netzob项目工具的安装配置
查看>>
Python环境更新pip模块失败
查看>>
java 中,没有任何方法和成员变量的接口
查看>>
Video/Audio禁止快进(退)
查看>>
[Pytorch]Pytorch 保存模型与加载模型(转)
查看>>
POJ 2407 Relatives
查看>>
生成四位验证码
查看>>
浅谈HTTP中Get与Post的区别
查看>>
js 实现 promise
查看>>
4字节单精度浮点型十六进制转浮点型十进制数据源码
查看>>
模仿qq客户端应用源码且带安装包
查看>>
新手学习Git之在本地使用Git
查看>>
django中url参数详解(路由系统)
查看>>
static——第一次执行与它以后执行时结果不一样
查看>>
2014腾讯实习笔试内容
查看>>
数据库空值排序
查看>>
[luoguP1351] 联合权值(Dfs)
查看>>
string与stringbuilder的区别
查看>>
【面向代码】学习 Deep Learning(三)Convolution Neural Network(CNN)
查看>>