mysqld作为windows服务启动

665 阅读2分钟

启动服务前需要做的事情(必要的事情)

  • 命令行窗口需要用有管理员权限
  • 为了不必要的冲突,请把 服务 程序窗口关闭掉

mysql的配置

  • 在mysql文件的根目录下创建一个 my.ini 的文件
mysql根目录
|-bin
|-docs
|-include
|-lib
|-share
|-my.ini // 我们自己创建的配置文件
| ......
  • 配置文件需要注意的问题是:
    • 需要为basedir选项配置你安装mysql的路径
    • datadir选项需要在mysql根目录下创建一个data文件夹
    • basedir和datadir的每个下级路径需要用 \\ 而不是 \
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\mysql\\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\mysql\\mysql-8.0.25-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
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

将mysqld作为windows服务启动

  • 如果你没有配置mysql的环境变量那也没关系,用命令行进入到mysql文件的bin目录
  • <yourServiceName>是你的服务名字,不给名字默认是mysql

创建服务

  • 避免没必要的错误,请务必做到以下几点:
    • 如果你已经创建过了服务,请删除掉之前的在重新创建(怎么删除?)
    • 关闭掉 服务 实用程序的窗口
# 创建一个windows服务,默认服务名称是mysql(名称可以自定义)
mysqld --install <yourServiceName>

启动服务

  • 注意的点
    • 启动服务的名字必须是你创建服务的名字
# 启动创建好的服务
net start <yourServiceName>

# 窗口提示信息
# 服务正在启动...
# 服务启动成功

删除服务有两种方式

  • 注意的点
    • 需要输入你想要删除服务的名字
# 方式1
sc delete <yourServiceName>

# 方式2
<yourServiceName> --remove 

服务启动成功之后就可以在命令行使用mysql数据库了

结尾

尊敬的读者,谢谢您坚持看到最后。希望您可以在我的文章中学到一些知识。如果文章中有什么错误的地方,欢迎在评论区或者私信我改正,谢谢您!