第一次链接数据库以后,在执行node tools/initdb.js的时候会报这样的错
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by ser
起因:mysql8.0加密方式的原因报错。
解决办法
先设置别名,这样就可以直接执行mysql和mysqladmin命令了
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
mysql -u root -p 链接数据库
输入密码:root123 //我的数据库密码
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'root123';
亲自试过,完美解决问题
create database cAuth 创建一个数据库
~/HBuilderProjects/mpVue/server master ● node tools/initdb.js
初始化数据库
use cAuth
show tables
desc book 展示表信息
select * from book