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 之大,然后研究了一下发现

\bin\mysqld.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 的核心服务器就安装完成了?嗯… 是。

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

最新文章

  1. 初探领域驱动设计(2)Repository在DDD中的应用
  2. 12 个CSS 高级技巧汇总[转载]
  3. iptables之链之间的跳转
  4. POJ 3276 (开关问题)
  5. 【原创】14. MYSQL++之SSQLS(原理解析)
  6. mysql explain用法和结果的含义(转)
  7. Spring3.0.6定时任务
  8. Swif基本语法以及与OC比较三
  9. if exists和if not exists关键字用法
  10. 使用Django创建简易Blog
  11. 最简单的MFC
  12. 【POJ2186】受牛仰慕的牛
  13. PAT (Advanced Level) 1114. Family Property (25)
  14. Windows 下Redis的部署 及key 过期事件
  15. python练习题-day11
  16. LeetCode - X of a Kind in a Deck of Cards
  17. 【二十二】mysqli事务处理与预处理总结
  18. 安装 tensorflow 时遇到 OSError: [Errno 1] Operation not permitted 的解决办法
  19. 关于如何准备CKA考试
  20. window.history,页面中的返回按钮

热门文章

  1. js setTimeout setInterval 第三个参数说明
  2. cache-control 缓存
  3. 排序基础之归并排序、快排、堆排序、希尔排序思路讲解与Java代码实现
  4. Java多线程之CountDownLatch和CyclicBarrier同步屏障的使用
  5. Tensorflow设置显存自适应,显存比例
  6. JqGrid把数据行插入指定位置的方法addRowData
  7. XMLHttpRequest HTTP请求的返回码为0 http status = 0
  8. selenium 定制启动 chrome 的选项
  9. ZOJ 1457 Prime Ring Problem(dfs+剪枝)
  10. Redis五大数据类型常用命令脑图