windows server 12 安装mysql windows2012安装mysql5.7
MySQL 5.7.13远程安装指南(Windows server 2012 R2)
- 前言
- 安装MySQL 5.7.13
- 解压建议
- 创建.ini文件
- 安装MySQL服务
- 配置MySQL 5.7.13
- 创建任意IP远程登陆root用户(服务器)
- 建立Path(服务器)
- 设置防火墙3306规则(服务器)
- 检查阿里云服务器开放端口(控制台)
- Navicat Premium 12远程连接数据库(客户层)
- 总结
前言
博主是个小萌新,在读物联网专业,这些天因为疫情在家无聊透顶,想着试着做一下以前没有做到的,用Java程序连接服务器上的数据库(以前做过但是是localhost的,而且因为是课设又没接触过数据库所以半星期赶着学了MySQL)。
这几天就试着完成之前没能做到的事情,先说说情况吧:
首先假设外网IP: 本机(我的笔记本):192.168.1.1 服务器:101.101.0.1
第一天:下载安装了MySQL8+版本,结果一大堆新的验证方式和格式不熟悉,但勉强能够localhsot连接了,试着用本机连接服务器的MySQL,报错,摸索了一番,度娘进行操作,跟第二天一样。
第二天:修改了各种设置,包括升级了用户权限,关闭了防火墙,甚至连本机的防火墙都关了,3306规则也设置了,360防护也关了,但愣是无法远程连接(我起初以为是MySQL8+有什么重要改变了),而且,本机Ping 101.101.0.1是通的,telnet 101.101.0.1没有试,因为本机的系统好像Telnet服务有问题,一天就这么被耗没了。
第三天:在VMware上面安装了WinXP,em……因为XP的Telnet服务好用些,于是Telnet 101.101.0.1 3306,结果失败。度娘也救了我几天,救不了。本来打算重置服务器实例的,突然想到,是不是服务器本身就有端口入口没打开,后来一查控制台,果真如此。阿里云的服务器ECS默认不开放3306……一波操作后,本机能访问服务器的MySQL了(当然是用Navicat Premium 12)。 于是我试着开始写Java程序,包括使用JDBC来试着访问服务器的数据库,理所当然的失败了,具体原因我还得再摸索,但MySQL8+确实不适合我,于是就换回了以前使用的MySQL5.7.13,于是就有了本文。
安装MySQL 5.7.13
本操作都是在服务器上进行 官网直达:MySQL Community Server 进入后点击 Archives 选择 5.7.13 的64位 ZIP 版本 或者直接点击下面这个下载链接,当然也是官网的直接下载(如果这个链接没失效的话)
解压建议
创建.ini文件
在C:\mysql5713\bin 目录外,也就是C:\mysql5713 新建一个my.ini的文件,并把它原先的 my-default.ini 删掉或者 .txt 化。
my.ini内容如下: 该部分安装参考 菜鸟教程MySQL版块
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\\mysql5713 # 设置 mysql数据库的数据的存放目录 datadir=C:\\mysql5713\\data # 允许最大连接数 max_connections=100 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB安装MySQL服务
某些人可能会遇到这样的情况:输入完密码,回车ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 挺好……因为我第二次重新安装就发现遇到了这个坑:第一,不要怀疑,我的密码大小写正确;第二,我试过某些方法,比如在my.ini的[mysqld]下一行添加skip-grant-tables再尝试,嗯可以进去,但是设置不了密码,叽里呱啦……反正就是这方法也不得,如果你们有其他的问题,可以参见这个博客在MySQL登录时出现Access denied for user 'r…… 很明显,我失败了。卸载那是不可能的,这方法是ZIP安装,万一弄到注册表一个个删除,我可不干,直接说方法吧。 ① 进入bin目录的cmd,执行net stop mysql; ② 动动手指,把mysql5713目录下的data删了; ③ 在cmd输入mysqld.exe remove,移除服务成功; ④ 重新安装,跟第一步一样,mysqld --initialize --console,于是又得到了一个密码**********; ⑤ 再次mysql -u root -p输入得到的这个新的密码**********,可以进去。如果你的还不行,再多试两次,不要超过三次,毕竟事不过三。
配置MySQL 5.7.13
本操作可能是在服务器上或者阿里云控制台进行
创建任意IP远程登陆root用户(服务器)
建立Path(服务器)
右键 这台电脑 → 高级系统设置 → 环境变量 → 找到系统变量的 Path 编辑 末尾添加 ;C:\mysql5713\bin 这样一来,就可以直接通过cmd访问MySQL了,虽然这在服务器上好像用处不大(我猜的,因为我用的是可视化数据库管理)
设置防火墙3306规则(服务器)
检查阿里云服务器开放端口(控制台)
我之前就是死在这个坑的,必须提一下
进入阿里云服务器管理控制台,找到你的实例所在的安全组(看图左上角,我的服务器是在张家口)具体入口可以自己摸索。
然后点击 配置规则
点击右上角 快速创建规则 ,然后如下图填写确定
到此该部分结束,算是大功告成了,下一步试着连接,等等,别忘了,在控制台重启你的服务器实例
Navicat Premium 12远程连接数据库(客户层)
这时基本也就弄好了,那我们就验证一下,在我的笔记本电脑上打开Navicat Premium,新建连接,照着服务器公网IP填写,端口3306,填写%的root(非localhost root)和密码
,测试连接,成功。
如果一个阿里云ECS从创建镜像一直安装到这步,没有改动其他的设置,是无法Ping 的,除非在系统防火墙那新加一个规则,这里就不细说了,度娘走起,另外也无法使用telnet,去控制台配置,也不多说了,但最最最重要的,数据库连接上了,是吧,这才是本文的目的
总结
要想远程任意IP对服务器实例的MySQL数据库进行访问,最好做到如下几点:
做到以上4步,应该是基本可以远程连接数据库的了。
Windoesserver2012server 安装mysql windows server 2012 r2 安装mysql
windows Server2012r2安装mysql8 windows server 2012安装mysql
windows server2012安装mysql8.0报错 windows server 2012 r2 安装mysql
windowserver2012 安装mysql8 windows server 2012 r2 安装mysql
Windows server2016 安装MySQL教程 windows server 2012 r2安装mysql
server2012 不能安装mysql windows server 2012 r2安装mysql
Server 2012服务器安装mysql装不上 windows server 2012安装mysql
windowsserver2012安装zip版本的mysql8 windows server 2012 r2 安装mysql
windows2012server r2 安装mysql windows server 2012 r2 mysql
Windows Server 2012下载安装MySQL8教程 windows server 2012 r2 mysql