本地的数据库只能实现在自己的机器上访问,别人的电脑无法实现访问。因此通过借助阿里云,把数据库放在阿里云上。从而多人都可以通过阿里云的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一栏前为%,即成功。
后面需要进行一些防火墙设置
- win7及以上添加防火墙例外端口:控制面板-防火墙设置-高级设置
入站规则设置
第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步
第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306
第三步 选择允许连接
第四步 选择配置文件
第五步 输入规则名称 mysqlport
出站规则设置
第一步 选择出站规则 然后 新建规则,选择 端口,然后下一步
第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306
第三步 选择允许连接
第四步 选择配置文件
第五步 输入规则名称 mysqlport(或者无特殊要求下直接关闭防火墙)
此句话实现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;这句话。
花了一上午,脑子有点晕,以后再更新