Ali云下配备MySQL远程连接详解,本地Computer不可能连接到MySQL

问题描述:

前言

图片 1

众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。

 ERROR 1130 (HY000): Host
‘localhost’ is not allowed to connect to this MySQL server

注意一点:当我们修改完mysql权限相关的操作后一定要刷新权限表,使配置生效,执行

首先网上的问题大部分是远程登陆MySQL,用户Ip没有权限,用本机登陆增加权限。但是我的就是本地都进不去。。。

flush privileges (主要)

安装的是官网的mysql免安装版  

环境前提:centos7 mysql5.7

安装mysql的艰辛历程:

1、首先登录位于阿里云上的mysql:

(1)免安装版,

mysql -u root -h localhost -p

免安装版要领两个,配置环境变量,配置my.ini,然后在dos系统中

**2、打开mysql数据库 **
(需要有能操作mysql这个库的权限,一般是mysql的root用户)

mysqld –install

use mysql

输入 mysqld --initialize-insecure --user=mysql; 初始化数据文件

3、这时我们有两种方式来进行修改:

然后再次启动mysql
然后用命令 mysql –u root –p 进入mysql管理界面(密码可为空)

第一种:是直接将原来的
user='root' and host='localhost'记录的host修改成%或指定的ip

修改密码:update mysql.user set
authentication_string=password(‘123456789′)
where user=’root’ and Host = ‘localhost’;

1)将host设置为%表示任何ip都能连接mysql

刷新权限:flush privileges;

update user set host=’%’ where user=’root’ and host=’localhost’

查看服务是否启动:net start mysql

  1. 当然也可以将host指定为某个ip

(2)安装可执行程序版,  

update user set host=’106.39.178.131′ where user=’root’ and
host=’localhost’

可执行程序版本一直点下一步即可,会有一个海豚一样的服务界面

  1. 执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效

 修改密码可直接通过navicat连接到mysql后,用查询命令进行修改

flush privileges

1、服务是否开启

第二种: 是新增一条记录方式

我的电脑,右击->管理->服务,找到Mysql,选择本地系统

1)新增一个用户newname(这个新增的用户名称也可以为root)密码为并将host设置为%表示任何ip都能连接mysql

图片 2

grant all on . to ‘newname’@’%’ identified by ‘Navicat_123’

2、修改主机名

2)新增一个用户newname,密码为并将host设置为指定的ip 表示
只有该ip能连接mysql

我的电脑,右击->管理->服务,找到Mysql,重启一下。 
若1不行,在navicat的连接属性中将里面的主机名或者IP修改为127.0.0.1。

grant all on . to ‘newname’@’106.39.178.131’ identified by
‘Navicat_123’

3、免密登陆

  1. 执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效

flush privileges

发表评论

电子邮件地址不会被公开。 必填项已用*标注