zoukankan      html  css  js  c++  java
  • 安装/移除 MySQL 服务

    MySQL Community Server 下载:https://dev.mysql.com/downloads/mysql/

    以下内容使用的版本为:mysql-5.7.17-win32.zip

    1、下载解压,进入解压出来的 MySQL 程序文件目录

    [补充]:目前最新版本的 MySQL 8 下载后发现没用默认的配置文件,只能自己新建一个了,大概配置如下:

    参考:https://www.cnblogs.com/xiongzaiqiren/p/8970203.html

    [mysqld]
    # 设置3306端口
    port=[端口号,默认3306]
    # 设置mysql的安装目录
    basedir=[当前目录路径]
    # 设置mysql数据库的数据的存放目录
    datadir=[数据存储目录路径]
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为 UTF8 More Byte 4
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=[端口号,默认3306]
    default-character-set=utf8mb4

    找到 my-default.ini,复一份重命名为 my.ini

    写入配置(以下路径均为绝对路径)

    basedir=[当前目录路径]
    datadir=[数据存储目录路径]
    port=[端口号,默认3306]

    2、进入 bin 目录下,用管理员身份运行命令提示符

    执行安装命令

    安装:mysqld --install [服务名]
    移除:mysqld --remove [服务名]

    [服务名]为可选参数,默认不填写则为 MySQL。

    3、执行初始化命令(务必保持之前配置的 datadir 目录为空文件夹)

    mysqld --initialize --console

    成功的话,最后会生成随机密码,注意抄记。

    4、执行登录命令(使用 root 帐号,使用密码)

    mysql –u root -p

    会提示输入密码,输入刚刚的随机密码

    若正确,则会进入 mysql 的命令提示符

    5、在 mysql 命令提示符下,修改 root 帐号的密码:

    set password = password('[新密码]');

    6、修改密码需要重启 MySQL 服务生效,可以使用 exit 命令退出 mysql 命令提示符

    然后执行以下命令重启 MySQL 服务:

    停止服务:net stop [服务名]
    启动服务:net start [服务名]

    重启后再执行登录命令,重新登录检查是否正常。

    7、以上安装就完成了,然后发现解压出来的文件居然有 1.69GB 之大,然后研究了一下发现

    inmysqld.pdb
    include
    lib

    以上三个文件和文件夹可以放心删除,对数据库运行没有影响,好像是用于自己修改编辑用的源文件。

    参考自:

    http://stackoverflow.com/questions/37404066/why-is-mysqlserver-lib-file-very-large-is-this-file-neccessary-in-wamp-stack

    http://stackoverflow.com/questions/42301953/how-to-install-a-light-version-on-mysql

    8、到此为止,MySQL 的核心服务器就安装完成了?嗯… 是。

    想移除的话,应该只要把服务删除就可以了,不知道还有哪些残留?应该没有了吧?

  • 相关阅读:
    RequireJS 和 Sea.js
    zoom:1
    font-sqirrel
    WEB前端面试题 分别使用2个、3个、5个DIV画出一个大的红十字
    获取表单select域的选择部分的文本
    写一个简单的form表单,当光标离开表单的时候表单的值发送给后台
    Python3基础 e记法示例
    Python3基础 response.read 输出网页的源代码
    Python3基础 访问在线的有道词典
    Python3基础 response.info 服务器返回的header信息
  • 原文地址:https://www.cnblogs.com/xwgli/p/6503184.html
Copyright © 2011-2022 走看看