网上资料都是狗屁
如果密码一直提示错误, 你电脑上有多个mysql 那么请看下服务是启动的哪个mysql ,环境变量中的mysql是哪个
在mysql目录下新建一个my.ini文件
[mysql]
default-character-set=utf8
[mysqld]
#skip-grant-tables
port=3306
basedir=F:\\mysql-8.0.15-winx64
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
#skip-networking
以管理员运行cmd
mysqld --initialize
密码会生成在data目录下的success.err文件中(错误也会存在这里)
5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: v%.yreNpu8X*
其中 v%.yreNpu8X*就是密码 (前面没有空格)
安装服务
mysqld install
删除服务器
sc delete 服务名
然后启动服务
net start mysql
登录
mysql -uroot -p 输入之前的密码
如果报2003c错误
查看 计算机 -》管理 -》服务 中mysql服务是否正常启动
如果启动一半 然后就断了 查看是否success.err是否有错误
## ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
解决办法:在ini中添加###skip-networking 莫名其妙解决了
进入系统后 修改密码 (不需要flush privileges)
ALTER user 'root'@'localhost' IDENTIFIED BY 'root'
输入 exit; 重新输入密码
成功
navicat连接失败提示2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: ......乱码
use mysql
alter user 'Xue'@'localhost' identified with mysql_native_password by 'root';
网友评论