首先下载,添加环境变量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;