yanchuen 发表于 2018-10-5 06:54:41

Win10+MySQL8.0安装记录

  1.下载:官网下载地址,根据电脑选择32位还是64位

  2.解压到你自己想要安装的盘后:
  2.1添加配置文件
  8.0版本是没有my.ini配置文件的,所以你需要在mysql安装文件中增加一个文件(单击右键新建文本文档,将以下内容复制到文本中,保存时修改文件名及格式:my.ini),内容如下:注意:basedir为你自己的安装路径,datadir是你存放数据的地方,需要自己创建一个文件夹来存放。
  写入基本配置如下:
  
  default_authentication_plugin=mysql_native_password
  #Remove leading # and set to the amount of RAM for the most important data
  #cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  #innodb_buffer_pool_size = 128M
  #Remove leading # to turn on a very important data integrity option: logging
  #changes to the binary log between backups.
  #log_bin
  #These are commonly set, remove the # and set as required.
  basedir=D:\mysql-8.0.11-winx64
  datadir=D:\mysql-8.0.11-winx64\data(这两行是主要修改的内容,会自动生成data文件夹,其他直接粘贴即可)
  port = 3306
  #server_id = .....
  #Remove leading # to set options mainly useful for reporting servers.
  #The server defaults are faster for transactions and fast SELECTs.

  #Adjust>  #join_buffer_size = 128M
  #sort_buffer_size = 2M
  #read_rnd_buffer_size = 2M
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  character-set-server = utf8mb4
  performance_schema_max_table_instances = 600
  table_definition_cache = 400
  table_open_cache = 256
  
  default-character-set = utf8mb4
  
  default-character-set = utf8mb4
  注意,里面的 basedir 是我本地的安装目录,datadir 是我数据库数据文件要存放的位置,各项配置需要根据自己的环境进行配置。
  3.初始化数据库
  在MySQL安装目录的 bin 目录下执行命令:(执行完毕不要关闭窗口!)
  mysqld --initialize --console
  执行完成后,会打印 root 用户的初始默认密码,比如:

  2018-05-01T14:35:01.507037Z 0 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future>  2018-05-01T14:35:01.507640Z 0 D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11064
  2018-05-01T14:35:01.508173Z 0 Error message file 'D:\Program Files\mysql-8.0.11-winx64\share\english\errmsg.sys' had only 1090 error messages, but it should contain at least 4512 error messages. Check that the above file is the right version for this program!
  2018-05-01T14:35:05.464644Z 5 A temporary password is generated for root@localhost: APWCY5ws&hjQ
  2018-05-01T14:35:07.017280Z 0 D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed
  其中,第4行的“APWCY5ws&hjQ”就是初始密码,在没有更改密码前,需要记住这个密码,后续登录需要用到。
  要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
  4.安装服务
  在MySQL安装目录的 bin 目录下执行命令:
  mysqld --install [服务名]
  后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
  安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。
  二.更改密码和密码认证插件
  在MySQL安装目录的 bin 目录下执行命令:
  mysql -uroot -p
  这时候会提示输入密码,记住了第3步的密码,填入即可登录成功,进入MySQL命令模式
  在MySQL8.0.4以前,执行
  SET PASSWORD=PASSWORD('[修改的密码]');
  就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
  因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。
  在MySQL中执行命令:

  ALTER USER 'root'@'localhost'>  修改密码验证插件,同时修改密码。
  如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。
  
  default_authentication_plugin=mysql_native_password


页: [1]
查看完整版本: Win10+MySQL8.0安装记录