MySql8.0.15 window 初始化 修改密码

1.将安装包解压到安装目录;

2.将安装目录下的bin文件目录添加到系统变量中;

3.初始话数据库

  mysqld --initialize --console

  执行完成后,会打印 root 用户的初始默认密码,比如:

  

4.更改密码和密码认证插件

 #启动MySQL客户端并连接MySQL服务
mysql -u root -p
 这时候会提示输入密码,输入上一步的默认密码

  在MySQL8.0.4以前,执行SET PASSWORD=PASSWORD('[修改的密码]');就可以更改密码,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是     “mysql_native_password”,而MySQL8.0.4开始使用的是“caching_sha2_password”。

  因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,改回了“mysql_native_password”认证插件。

       (1)修改用户密码,在MySQL中执行命令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    修改密码验证插件,同时修改密码。

  (2)修改配置文件,将“mysql_native_password”设置微默认使用配件:

    [mysqld]
    default_authentication_plugin=mysql_native_password

5.统一字符编码及其余配置

  # 服务端使用的字符集默认为UTF8

  [mysqld]

  port=3306 #设置mysql服务的端口
 character-set-server=utf8

  # 设置mysql客户端默认字符集

  [mysql] 

  default-character-set=utf8

  port=3306 #设置mysql客户端默认访问的后台服务端口

 ;user=root
  ;password=123

      #针对所有客户端的配置,客户端除了mysql还有mysqldump,mysqlslap。

 [client] 
 port=3306
 default-character-set=utf8
;user=egon
;password=4573


 #!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准

 [mysqld]
 #解压的目录
basedir=E:mysql-5.7.19-winx64
#data目录
datadir=E:my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据


  

原文地址:https://www.cnblogs.com/lukechenblogs/p/10474408.html