Windows下MySQL安装与采坑记录

901 阅读2分钟

最近无聊简单学习学习一些所谓全栈的知识,跟着慕课的教程Egg.js 框架入门与实战走了一遍,没有什么困难,要说最大的困难,就是MySQL的安装过程。在此记录一下。

下载

下载地址:dev.mysql.com/downloads/m…

Mysql国内镜像:mirrors.sohu.com/mysql/MySQL…
下载后解压

安装

配置环境变量

生成data

注意以管理员身份运行cmd,cd到MySql的bin目录

执行命令:mysqld --initialize-insecure --user=mysql 会在bin同级生成data文件夹:

安装MySQL

执行命令:mysqld -install

启动服务

执行命令:net start MySQL

登录MySQL

登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
mysql -u root -p

查询用户密码

mysql> select host,user,authentication_string from mysql.user;

设置(或修改)root用户密码

mysql> alter user 'root'@'localhost' identified by '新密码'; mysql> flush privileges;

踩坑记录

不知道什么原因,第一次安装踩了很多坑,真的是一步一个脚印。。。实在受不了了,卸载重新安装,过程顺畅了很多,所以安装工作也不要轻视,保持大脑清醒,一旦搞错了很费时间。

net start mysql无法启动MySQL

可能是未用管理员身份运行cmd;Win+ R启动运行窗口,输入services.msc,回车,查找服务中的MySql右击启动

由于找不到vcruntime140_1.dll,无法继续执行代码

缺少了动态链接库(.ddl文件), 跟mysql无关, 下载一份即可, 下载地址, 拖到下面, 下载的是64位版本的压缩包。解压后将vcruntime140_1.dll复制到C:\Windows\System32即可。

Client does not support authentication protocol requested by server; consider upgrading MySQL client

原因是mysql服务器要求的认证插件版本与客户端不一致造成的:参考。解决方法是将root的plugin改成mysql_native_password,相当于降了一级。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你想设置的MySQL登录密码';

windows mysql 8.0 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

my.ini文件的配置

MySQL常用命令

net stop mysql 启动mysql服务
net start mysql 停止mysql服务
mysql -u root -p XXX(密码) 登录
show databases; 查看数据库
create database XXX; 创建数据库
use XXX; 进入数据库
show tables; 查看数据库的表
desc XXX; 查看表结构
quit 退出