mysql 8.0 64位 安装 windows版本

首先下载,添加环境变量path

登陆时MySQL8.0报错Can't connect to MySQL server on 'localhost' ,因为服务并没有启动。主要参照以下两个博客

https://www.cnblogs.com/telwanggs/p/11162062.html 原文地址

mysqld --install

在安装根目录下添加 my.ini文件,比如:D:mysqlmy.ini,然后写入基本配置,这里的配置参数是可以根据自己的需求进行修改的。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\mysql
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#等待超时时间
wait_timeout=172800
#交互式连接超时时间
interactive-timeout=172800

初始化  后面就是密码,截图保存
mysqld --initialize --console

启动  net start mysql  如果出现服务名无效  mysqld --install

修改密码,原文地址    https://blog.csdn.net/Myuhua/article/details/84792121

登录时会出现Access denied for user 'root'@'localhost' (using password: YES) 

设置默认初始密码

mysqld --initialize

停止MySQL 服务    net stop mysql

mysqld --console --skip-grant-tables --shared-memory

重新再打开一个命令行

mysql -uroot -p 

update user set authentication_string='' where user='root';

flush privileges;

重启mysql

此时数据库密码变成了空

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

远程设置

https://blog.csdn.net/h985161183/article/details/82218710

update user set host = '%' where user ='root';

flush privileges;

原文地址:https://www.cnblogs.com/yeg0zj/p/install_mysql8.html