1、下载安装包:https://dev.mysql.com/downloads/mysql/
下载后找个地方解压出来,此时根目录没有data文件夹和my.ini文件,我们也不要创建
2、配置环境变量
添加path: (如:E:\mysql-8.0.21-winx64\bin)
环境变量配置后就直接用mysqld去操作就可以,不需要进入到bin目录下用.\mysqlid 去执行命令
3、数据库初始化和安装(用管理员启动命令行)
输入mysqld--initialize-insecure--user=mysql
输入 mysqld --install mysql
出现Service successfully installed 则证明mysql安装成功;
如果安装不成功的话:使用 mysqld --console命令查看具体错误,解决后再继续;
4、启动数据库:
输入net start mysql
5、进入mysql环境:
mysql -uroot -p 默认没有密码,直接回车即可;
6、查看数据库:
show databases;(需要输入; 否则不会展示结果,默认sql语句没有结束)
7、进入某个数据库:
use mysql;
8、给数据库创建用户:
create user 'admin'@'%' identified by 'admin';
9、给用户赋权限
grant all on *.* to 'admin'@'%';
10、刷新:
flush privileges;
11、导入数据
source E:\mysql-8.0.21-winx64\Dump20181126.sql
12、显示数据表结构:
show tables;
查询数据:
13、退出mysql语境:
\q
14、停止数据库服务:
net stop mysql
15、node服务启动报错:
ER_NOT_SUPPORTED_AUTH_MODE:Client does not support authentication protocol
解决方法: //yourpassword 、root、host是你的数据库账户密码、用户,和host
在系统mysql终端输入输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
然后重启node服务;
原因是:8.0.4开始mysql引入一个caching_sha2_password模块作为默认身份验证插件,数据库连接时验证身份的工作方式(handshake process)会与以往不同;
前版本的通过mysql_native_password 创建的账户仍然可以正常工作,只是验证这些账户时会切回mysql_native_password的工作方式,以此实现向下兼容。
nodejs版本尚未跟进caching_sha2_password的实现,所以需要通过上面命令来手动切换验证账号方式;
16、mysql语句无法结束
Ctrl + C