下载:
64 位系统的 zip 包: https://dev.mysql.com/downloads/mysql/
下载 zip 的包: C:\Program Files\MySQL\MySQL-8.0.11-winx64
配置环境变量:
变量名: MYSQL_HOME
变量值: C:\Program Files\MySQL\MySQL-8.0.11-winx64
生成 data 文件:
以管理员身份运行 cmd
进入 E:\MySQL-5.7.20-winx64\bin 下
执行命令: mysqld --initialize-insecure --user=MySQL 在 C:\Program Files\MySQL\MySQL-8.0.11-winx64 目录下生成 data 目录
第一张图是直接 CMD, 第二张图是管理员权限下走的. 如果不用管理员身份运行, 将会因为权限不够而出现错误: Install/Remove of the Service Denied!)
INI 等配置不是本文的重点这个文件的配置可以参考 百度上各种文章,
这个时候你 mysqld --install 之后 mysqld --initialize 等都没有报错的情况下 进行 net start MySQL
这个时候还是提示 MySQL 服务正在启动 . MySQL 服务无法启动. 服务没有报告任何错误..
输入 mysqld --console 吧信息打印到控制台 然后寻找一下信息中有没有出现
- 2018-10-17T12:35:16.437782Z 0 [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory
- 2018-10-17T12:35:16.437782Z 0 [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory
- 2018-10-17T12:35:16.439025Z 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?
- 2018-10-17T12:35:16.450300Z 0 [ERROR] Aborting
这几个错误, 如果有就继续看下去. 如果是不一样的错误的话我相信你已经有新的思路去找问题了.
输入 netstat -aon|findstr "3306" 去查找占用了 3306 端口的进程 id
然后打开任务管理器 到详细找到刚才看到的进程 id 结束掉然后运行 net start MySQL 就可以运行了
登录 MySQL:
登录 MySQL:(因为之前没设置密码, 所以密码为空, 不用输入密码, 直接回车即可)
- C:\Program Files\MySQL\MySQL-8.0.11-winx64\bin>MySQL -u root -p
- Enter password:
查询用户密码:
查询用户密码命令: MySQL> select host,user,authentication_string from MySQL.user;
设置 (或修改)root 用户密码:
设置 (或修改)root 用户密码:
- MySQL> update MySQL.user set authentication_string=password("123456") where user
- ="root"; #password("123456"), 此处引号中的内容是密码, 自己可以随便设置
- Query OK, 1 row affected, 1 warning (0.00 sec)
- Rows matched: 1 Changed: 1 Warnings: 1
- MySQL> flush privileges; #作用: 相当于保存, 执行此命令后, 设置才生效, 若不执行, 还是之前的密码不变
- Query OK, 0 rows affected (0.01 sec)
退出 MySQL:
MySQL> quit
Bye
来源: http://www.bubuko.com/infodetail-2921142.html