订阅专栏
1:工具下载 

下载MySQL: MySQL :: Download MySQL Community Server

2:找到路径

下载好解压到自己想放的位置 

mysql8 配置文件详细配置 mysql8.0怎么配置_mysql8 配置文件详细配置

 

3:环境配置1

  打开bin目录下,回到桌面,选择此电脑右键 属性,按顺序进到如图界面;

mysql8 配置文件详细配置 mysql8.0怎么配置_mysql8 配置文件详细配置_02

 

 4:环境配置2

  新建系统变量,命名MYSQL_HOME,我的路径为D:\MYSQL\mysql-8.0.15-winx64(看你放哪的)

mysql8 配置文件详细配置 mysql8.0怎么配置_mysql8 配置文件详细配置_03

mysql8 配置文件详细配置 mysql8.0怎么配置_mysql_04

 

 

然后继续找到path系统变量这,将mysql下的bin目录D:\MYSQL\mysql-8.0.15-winx64\bin复制,编辑path>新建>粘贴上去,再继续将%MYSQL_HOME%\bin添加进去(win7这些电脑就是将这个放在path中,记得添加‘;’)

mysql8 配置文件详细配置 mysql8.0怎么配置_数据库_05

 

弄好就是像这样的;我是将这两个 上移到最前面了

mysql8 配置文件详细配置 mysql8.0怎么配置_MySQL_06

 

 5:新建my.ini,

有就不用,据我所知8.0后面的都没有

mysql8 配置文件详细配置 mysql8.0怎么配置_数据库_07

 

打开D:\MYSQL\mysql-8.0.15-winx64目录下,新建个my.ini(就是新建txt然后改后缀),编辑

[mysqld]
 port=3306
 basedir=D:\MYSQL\mysql-8.0.15-winx64                   ###这个要改成你自己的路径
 datadir=D:\MYSQL\mysql-8.0.15-winx64\Data              ###这个也是,
  
 max_connections=200
 max_connect_errors=10
  
 character-set-server=utf8mb4
 default-storage-engine=INNODB
 default_authentication_plugin=mysql_native_password
  
 [mysql]
 default-character-set=utf8mb4
  
 [client]
 port=3306
 default-character-set=utf8mb4


 
 
 
 
【那两行###蓝色注释复制好了后就删了】
 6:管理员模式打开cmd  (windows系统下找到)

mysql8 配置文件详细配置 mysql8.0怎么配置_java_08

 

cd 到bin目录或者手动进入mysql文件的bin目录(如果显示的目录显示的版本不是你现在的,还是卸载前那个目录,就是没卸干净)详看另一篇

 卸载mysql后再次安装输入mysqld --install 回车后提示The service already exists解决办法_该用户正摸鱼的博客-CSDN博客

<1> 窗口输入:mysqld --install,回车提示:Service successfully installed,说明注册服务成功

mysql8 配置文件详细配置 mysql8.0怎么配置_MySQL_09

 

<2> 获取初始密码,二选一:

第一种:输入mysqld --initialize命令
初始化mysql的data数据目录,初始化完毕后,会在解压mysql目录下生成一个data文件夹,有个计算机名字.err结尾文件(LAPTOP-37S66HI6.err),打开后@localhost:后面就是随机生成的密码。不改就一直这样,命令别重复输要不然更新mm
 
 
第二种:使用mysqld --initialize --console命令,会看到执行命令后后面生成随机密码
 <3>启动服务: net start mysql

mysql8 配置文件详细配置 mysql8.0怎么配置_mysql_10

 

<4>使用随机密码登录并修改密码 ,命令为: mysql -u root -p     复制好密码然后在让你输入密码那右键一下粘贴

 <5>如果你想修改默认密码,比如我要改成admin;

mysql>后面执行此语句进行密码修改 ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';