关于把数据库放在阿里云上,实现共享

本地的数据库只能实现在自己的机器上访问,别人的电脑无法实现访问。因此通过借助阿里云,把数据库放在阿里云上。从而多人都可以通过阿里云的ip来进行访问操作.

在试验过程中,难度最大的就是对阿里云一窍不通,不知从何下手。下面进行一下总结。

实现的基本步骤:

1 在阿里云上通过浏览器下载mysql install msi

2 通过命令行启动 mysql -u root -p登陆本地的mysql

3 在本机的sql 命令行

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

flush privileges;

执行成功后,输入 use mysql;

select host,user from user进行测试

如果表中root一栏前为%,即成功。

后面需要进行一些防火墙设置

  1. win7及以上添加防火墙例外端口:控制面板-防火墙设置-高级设置
    入站规则设置
    第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步 
    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306
    第三步 选择允许连接
    第四步 选择配置文件 
    第五步 输入规则名称 mysqlport


    出站规则设置
    第一步 选择出站规则 然后 新建规则,选择 端口,然后下一步 
    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306
    第三步 选择允许连接
    第四步 选择配置文件 
    第五步 输入规则名称 mysqlport(或者无特殊要求下直接关闭防火墙)
完成后要在服务器端启动mysql,然后执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'218.199.68.251' IDENTIFIED BY 'guo3958507' WITH GRANT OPTION;

此句话实现218.199.68.251这个域名对数据库的访问。

有两个比较大的错误:

一是10060 ,10061.网上很多都是说防火墙或者没给权限。但是我的问题是一直没有启动服务器端的mysql。

另一种提示你password :YES 说明要在你的云服务器上要允许你的IP的操作,也就是执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'218.199.68.251' IDENTIFIED BY 'guo3958507' WITH GRANT OPTION;这句话。

花了一上午,脑子有点晕,以后再更新


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值