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


安装
配置环境变量

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


安装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)
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 退出