配置“window R2”服务器+服务器上安装mysql数据库+远程访问数据库

时间:2024-05-20 07:36:29

前言:我写这东西参考了很多文章,所以如有侵权请联系我,我深表歉意。此文章不会用做商业用途,仅仅只是为了让和我一样的学生们参考。

硬件配置(百度云服务器学生抢购的9元/月):
Windows 版本:Windows Server 2012 R2 Datacenter
 处理器:Intel® Xeon® Gold 6148 CPU @2.40GHz 2.40GHz
 安装内存(RAM): 2.00GB
 系统类型:64位操作系统,基于x64的处理器
需要的文件:
 (MySql社区版的官方下载地址: https://dev.mysql.com/downloads/mysql/)
配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
 Navicat for MySQL(这是MySQL的数据库应用管理系统,有更好的可以自行使用。)

其他环境配置:
 服务器无法访问网页
解决办法:
https://jingyan.baidu.com/article/91f5db1b6051531c7e05e35f.html?qq-pf- to=pcqq.discussion
 电脑丢失MSVP120.dll
推荐先下载 WinRar 解压软件。
https://jingyan.baidu.com/article/7082dc1c2b52ade40b89bd74.html
 开启云服务器防火墙
https://blog.****.net/qq_31708763/article/details/102806604
 注意到购买云服务器的官方网站看看是否开放3306端口。位于安全组处。

  1. 在解压的”mysql-8.0.19-winx64”的根目录下创建”my.ini”文件(创建文本文档->另存为->“文件名:my.ini 保存类型:所有文件 编码:ANSI”)
    “my.ini”内容
    [mysqld]
    basedir = C:\mysql-8.0.19-winx64(mysql根目录)
    datadir = C:\mysql-8.0.19-winx64\data(mysql数据库存放目录)
    bind-address = 0.0.0.0(允许任何主机连接)
    port = 3306(端口号)

  2. 添加环境变量
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    新建->“变量名:MYSQL_HOME”;“变量值:C:\mysql-8.0.19-winx64(你自己的目录)”
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    点击“path”->点击“编辑”->在变量值尾部加入“;%MYSQL_HOME%\bin;”
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    (全部填写后请务必全部点击确定退出)

  3. 快捷键“win + r“ -> 输入”cmd“
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
     C:\Users\Administrator>cd C:\mysql-8.0.19-winx64\bin
     C:\mysql-8.0.19-winx64\bin>mysqld install Mysql -default-file="C:\mysql-8.0.19-winx64\my.ini (记得修改为你的目录)

  4. 修改注册表文件(注意看注册表下面的文件打开顺序)
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库

  5. 在“cmd“中执行 ”mysqld --initialize“
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    (自动创建出 “data文件夹“便是成功)

  6. 执行 “net start MySQL“
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库

  7. 查找MySQL的初始密码(系统随机分配的),用记事本打开C:\mysql-8.0.19-winx64\data 目录下的instance-6740vo.err文件(你的主机名.err)。密码为:MPG0qgL.p0az
    (在data目录下一般只有一个”.err文件”)
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库

  8. 修改密码
     执行“mysql -uroot -p;“
     输入你刚刚查看的密码。
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
     执行“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’; “
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
     测试
    使用到的命令:
    exit
    mysql - uroot -p
    show databases;
    select host,user,password from mysql.user;
    select host,user from mysql.user;

配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
(安装完成)
9. 执行“mysql -uroot -p;“报错
可以在“-p“之后不加 任何字符。

  1. 在数据库应用管理系统连接不上Mysql
     ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #修改加密规则
     ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #更新一下用户的密码
     FLUSH PRIVILEGES; #刷新权限
    (将‘password’ 修改为自己的密码。)
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
    (云服务器本地连接成功)
  2. 远程连接(本地电脑连接云服务器数据库)
     mysql -u root -p
     mysql>use mysql;
     mysql>select ‘host’ from user where user=‘root’;
     mysql>update user set host = ‘%’ where user =‘root’;
     mysql>flush privileges;
     mysql>select ‘host’  from user where user=‘root’;
     第一句是以权限用户root登录
     第二句:选择mysql库
     第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
     第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
     第五句:刷新MySQL的系统权限相关表
     第六句:再重新查看user表时,有修改。

配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
此时在本地电脑上连接
配置“window 2012 R2”服务器+服务器上安装mysql数据库+远程访问数据库
大功告成。