首页 > 技术文章 > mysql8 安装

benpaodegegen 2018-12-02 14:43 原文

1 解压

2 打开mysql文件夹  新建my-default.ini文件中

添加相关信息,路径是自己的噢

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=H:\\apache\\mysql-8.0.13-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=H:\\apache\\mysql-8.0.13-winx64\\Data # 此处同上
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
skip_grant_tables

3. 添加环境变量 到

设置环境变量 右击“此电脑”-->“属性”-->“高级系统设置”-->选择“高级”选项卡,点击“环境变量”按钮

 

点击“新建”按钮,变量名填“MYSQL_HOME”,变量值填解压后的mysql路径(我的是D:\Program Files (x86)\mysql-8.0.12-winx64),点击“确定”

 

在系统变量中选择“Path”变量,点击编辑按钮

 

点击“新建”按钮,填写“%MYSQL_HOME%\bin”(%MYSQL_HOME%表示取之前添加的MYSQL_HOME环境变量的值,即为mysql所在目录),点击“确定”

 

测试环境变量是否设置成功,运行“cmd”,输入“mysqld --version”命令,弹出mysql版本信息说明环境变量已设置成功。

4  管理员运行cmd

mysql下面是没有data文件夹的,此文件夹不需要自己建。

运行:H:\apache\mysql-8.0.13-winx64\bin>mysqld --console

而后初始化:mysqld  --initialize

...............................

进而


H:\apache\mysql-8.0.13-winx64\bin>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

msyqld --remove   //关闭服务
mysqld -install    //启动服务
net start mysql     //启动
mysqlshow -u root mysql  //可以查看表

mysql -u root -p  //可以以root身份登录

 

5.安装完MySQL 8后,会生成一个临时密码,如果我们不知道密码直接登录的话,会报1045的错误:

ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password) 

 

 

解决方法:

在mysql目录下的data文件夹中,找到err结尾的文件

 

 

 

用记事本打开err文件,可以搜索“password”快速找到

 

登录完后,我们需要修改密码,毕竟乱码这样的密码谁能记得住?

但是这里需要注意的是,如果我们使用其他旧版本的密码设置方法的话,你会发现一直都有不同的语法报错:

 

 网上找了很多方法都没有奏效,后来自己去MySQL的官网查了文档,终于知道了当前密码修改的语法:

 

看不懂英语没关系,我们看得懂代码就行了,也就是说,现在的方法我们是不再需要在前面加个password(),直接设置为密码即可。

SET PASSWORD FOR 'root'@'localhost' = 'password';

 

好了,终于大功告成!

 

 

windows安装过程总结:

1,配置mysql_home,path环境变量路径

2,修改my-default.ini信息,此文件为初始化文件,改名或者删除都会导致服务无法启动.

设置basedir =H:\apache\mysql-8.0.13-winx64\bin

设置datadir =H:\apache\mysql-8.0.13-winx64\bin\data

3.可选删除服务mysqld -remove 然后 mysqld -install    //启动服务

  或者直接mysqld -install    //启动服务

出现service successfully installed
   net start mysql     //启动

4.初始密码会随机生成

 

推荐阅读