当前位置:首页 > CN2资讯 > 正文内容

windows怎么创建mysql服务 如何搭建mysql服务器

2天前CN2资讯


MySQL安装

一、mysql安装包下载

官网下载地址:mysql安装包下载

二、配置my.ini文件

  • 解压后的文件尽量不要放在C盘(内存小),解压后如下图所示
  • 在上图所示根目录下配置my.ini文件
    • 右键创建一个文本(.text)
    • 修改命名为my.ini(.ini就是一种文件的格式和text一样的东西)
    • 将下面的内容复制到my.ini中(将mysql的安装目录,mysql数据库的数据的存放目录改成你的下载路径和存放路径)
    [mysqld] # 设置3306端口 port=3306 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录(存放地址要改成你的下载路径) basedir=C:\MySQL # 设置mysql数据库的数据的存放目录(存放地址要改成你的下载路径) datadir=D:\MySQL\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8

    三、初始化MySQL

    • 初始化MySQL,在安装时,避免权限问题出错我们尽量使用管理员身份运行cmd
    • 否则在安装时会报错,会导致安装失败的情况,如下图所示:
    • 打开软件所在目录
    • 地址栏输入cmd即可运行,前提是能够以管理员方式打开
    • 安装报错
    • 经过一系列尝试,安装成功
    • 下载最新的vc_redist.x64安装即可,文章后面有下载地址和方法
    @echo off @REM 转到存储目录 @REM set MYSQL_PATH=C:\Users\WDAGUtilityAccount\Downloads\mysql-8.0.30-winx64\mysql-8.0.30-winx64 @REM cd %MYSQL_PATH% cd bin echo %cd% @REM 初始化MySQL,记录初始化密码 mysqld --initialize --console @REM 安装MySQL服务,输入 `mysqld --install [服务名]`(服务名可以不加默认为mysql) mysqld --install @REM 启动SQL net start mysql @REM 输入初始密码(这样子就进入数据库了,可以更改你的密码了) mysql -uroot -p @REM 以下是修改密码过程 mysql> ALTER USER USER() IDENTIFIED BY 'abc123456';# abc123456 为密码 mysql> FLUSH PRIVILEGES; @pause @REM 停止SQL @REM net stop mysql

    【可以配置环境变量】

    四、一些可能用到的操作

    首次链接可以使用工具修改初始密码

    • 我使用的是HeidiSQL portable版本,在本地运行,使用localhost链接
    • 第一次链接,会自动提示更改密码,无难度

    不使用密码登录

  • 打开两个CMD窗口,以管理员方式
    mysqld --console --skip-grant-tables --shared-memory
  • 另外一个窗口直接不输入密码登录
    mysql -uroot -p
  • 修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'acd123456@';

    输入以下三句命令重置root密码为空:

    use mysql; update user set authentication_string='' where user='root'; quit;

    创建用户,并授权登录

    • 以下是首次安装后,新建用户,授权等操作,均在HeidiSQL portable中操作,对于不喜欢命令的人来说毫无难度
    -- 1. 进入mysql mysql -u root -p -- 2. 创建用户 create user 'zhangsan'@'%' identified by 'Abc927**'; -- 这里表示创建一个不限制ip登录的用户 zhangsan -- 该用户的密码是 Abc927** -- %代表不限制ip登录 flush PRIVILEGES; -- 刷新权限,每一次权限更改后都刷新一下 -- 3. 给用户赋权 grant all privileges on test_grant.* to 'zhangsan'@'%' with grant OPTION; -- 这里表示给用户eexcloud赋予数据库test_grant(这是我之前创建好的数据库)中所有表的所有权限 -- with grant option表示该用户可以给其他用户赋权,但是不能超过该用户的权限 -- 此时查看,用户eexcloud多了一个test_grant数据库 -- 这里的all privileges 可换成select,insert,update,delete,drop,create等 -- 实测:赋予eexcloud用户跟root相同的权限 grant all privileges on *.* to 'zhangsan'@'%' with grant OPTION; -- 记得完成后刷新权限 flush PRIVILEGES; -- 4. 查看用户权限 show grants for 'zhangsan'@'%'; -- 5. 撤销用户权限 revoke all privileges on test_grant.* from 'zhangsan'@'%'; -- 这里表示撤销用户testuser1对数据库test_grant的所有操作权限 -- 注意:这里如果这么写,你会发现你打开还是有数据库test_grant(不过你无法操作该数据库了),这是因为我之前创建的时候用到了with grant option,因为all privileges 是除了with grant option的所有权限 -- 执行如下语句 回收用户所有权限即可 revoke all privileges,grant option from 'zhangsan'@'%'; -- 6. 删除用户 drop user 'zhangsan'@'%'; -- 7. 查询所有用户及其权限 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; -- 也可以这样 SELECT User, Host FROM mysql.user;

    五、可能遇到的错误操作(没出错就可以跳过了)

    第一种情况

    • 解决MySQL初始化报错:
      mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 - No such file or directory)
    • 将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了
    • 修改前:
    [mysqld] port = 3306 basedir=E:\MySQL datadir=E:\MySQL\data
    • 修改后:
    [mysqld] port = 3306 basedir=E:\\MySQL datadir=E:\\MySQL\data
    • 再执行mysqld --initialize命令会生成data文件夹及相应文件

    第二种

    mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法

    没有以管理员身份启动cmd.exe

    【快捷键】:win+r 输入cmd ctrl+shift+enter进入cmd(以管理员方式)
    下面图片的是经典操作!!!

    第三种

    配置my.ini文件后登录有出现utf8字符集出错,将my.ini配置内容改为如下内容

    [mysqld] # 设置mysql的安装目录,也就是刚才我们解压的目录 basedir=E:\MySQL # 设置mysql数据库的数据的存放目录 # datadir=E:\MySQL\bin # 设置默认使用的端口 port=3306 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人试图攻击数据库 max_connect_errors=10 # 服务端使用的字符集 character-set-server=utf8mb4 # 数据库字符集对应一些排序等规则使用的字符集 collation-server=utf8mb4_general_ci # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件作为认证加密方式 # MySQL8.0默认认证加密方式为caching_sha2_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] default-character-set=utf8mb4 port=3306

    第四种

    ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);

    【解决步骤】:

    将my.ini的内容换成上一个错误上的内容(即是第三个错误)
    删除data文件
    重新进行初始化mysqld --initialize --console
    登录mysql -uroot -p临时密码

    第五种

  • 找不到MSVCP140.dll
    • 下载vc_redist.x64
    • Visual C++ Redistributable Package
  • 找不到vcruntime140_1.dll
    • 下载最新的vc_redist.x64
    • Visual Studio 2015、2017、2019 和 2022
    • 安装



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/30871.html

      分享给朋友:

      “windows怎么创建mysql服务 如何搭建mysql服务器” 的相关文章

      新加坡CN2VPS:助力企业数字化转型的优质选择

      在全球数字化浪潮中,VPS(虚拟私人服务器)成为企业构建高效网络架构的关键工具。本文以“新加坡CN2VPS”为主题,深入探讨其在企业数字化转型中的独特优势,帮助您选择最适合的云服务解决方案。新加坡CN2VPS、VPS服务器、企业数字化转型、服务器选择、云服务为什么选择新加坡CN2VPS?在全球范围内...

      查看可用端口的重要性与实用方法

      查看可用端口的重要性 查看可用端口是网络管理中不可忽视的一环。这一过程涉及到对我们系统安全的理解与把控。端口是计算机与外界沟通的桥梁,更是我们网络环境中的“守门员”。做好端口监控不仅能保障服务的顺畅进行,更能有效预防潜在的安全风险。 在日常网络管理中,端口的状态直接影响了系统服务的可用性。当一个服务...

      海创VPS:高效香港虚拟专用服务器服务解析与用户体验分享

      在现代互联网中,拥有一台高效的虚拟专用服务器(VPS)变得越来越重要。作为一名用户,我总是在寻找可以满足我需求的优秀服务。海创VPS(Hytron)作为一家提供香港VPS服务的供应商,其在市场上独树一帜,以其高速度和可靠的网络连接备受青睐。 海创VPS专注于香港地区,接入了众多优质的上游带宽供应商线...

      全面指南:在Linux上使用dd命令安装Windows系统的教程

      在当今的技术环境中,许多用户都希望能够在Linux系统上安装Windows。这不仅能帮助开发者和测试人员多平台间的快速切换,还能让个人用户享受到两个操作系统的优点。dd命令成为了实现这一目标的一个重要工具,通过它,可以将Windows操作系统的映像文件直接写入到一个虚拟专用服务器上。这篇教程将为你提...

      台湾 VPS 服务器:低延迟高安全的理想选择

      台湾VPS服务器概述 我们常常听到“VPS服务器”这个词,但是仔细了解后,你会发现台湾的VPS服务器在众多选择中脱颖而出。这种服务器是“虚拟专用服务器”的缩写,它能让用户在一台物理服务器上分配自己的虚拟空间。这种技术让企业和个人用户可以以较低的成本拥有独立的服务器环境,从而更好地管理他们的网络资源。...

      NameSilo Coupons - 如何以低成本注册域名并享受优质服务

      NameSilo自2010年成立以来,展现出稳定且迅猛的发展态势,成为了一家备受关注的域名注册商。总部位于美国亚利桑那州,NameSilo已经成功管理超过400万个活跃域名,且在行业内占据着显著的地位。在这条领域内,NameSilo被视为全球仅有的12家顶级域名注册商之一,这无疑为其信誉奠定了坚实基...