Mysql Server 8.0.11 安装教程(踩坑教学)

第一步:下载mysql server

下载地址:https://dev.mysql.com/downloads/mysql/

Mysql Server 8.0.11 安装教程(踩坑教学)

因为装的是windows版本,所以就拿windows举例子。

第二步:解压ZIP文件

Mysql Server 8.0.11 安装教程(踩坑教学)

第三步:配置Path环境变量

Mysql Server 8.0.11 安装教程(踩坑教学)

Mysql Server 8.0.11 安装教程(踩坑教学)

第四步:以管理员身份运行cmd

运行mysqld -install

Mysql Server 8.0.11 安装教程(踩坑教学)

第五步:尝试打开Mysql服务

Mysql Server 8.0.11 安装教程(踩坑教学)

问题:没有在bin目录下安装,使用mysqld -remove删除服务再在bin目录下重新安装。

Mysql Server 8.0.11 安装教程(踩坑教学)

再次尝试打开服务。

Mysql Server 8.0.11 安装教程(踩坑教学)

第六步:运行mysqld --initialize

Mysql Server 8.0.11 安装教程(踩坑教学)

文件夹里面出现了一个data文件夹,感觉越来越对了:)

Mysql Server 8.0.11 安装教程(踩坑教学)

再次启动服务。

Mysql Server 8.0.11 安装教程(踩坑教学)

哦哟~,可以了:)

第七步:登录Mysql

登录mysql。

Mysql Server 8.0.11 安装教程(踩坑教学)

然后发现。。。进不去!Mysql Server 8.0.11 安装教程(踩坑教学)什么鬼。。

查看类似问题后发现:

在安装的过程里,将仅创建一个root账户——'root'@'localhost',同时将自动生成一个随机密码给它,并标记此密码已过期。MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。

然而这个mysql_secret并没有找到。。。但是这个默认随机密码估计是真的有。

重新初始化,删除了data文件夹,运行mysqld --initialize --console命令(可以输出中间过程)。

Mysql Server 8.0.11 安装教程(踩坑教学)

结果:

Mysql Server 8.0.11 安装教程(踩坑教学)

第二行出现了随机密码U2R:eI*_i

我们拿这个密码试试看登录。

Mysql Server 8.0.11 安装教程(踩坑教学)

终于进去了:)

第八步:设置用户名和密码

先修改root用户的密码。

Mysql Server 8.0.11 安装教程(踩坑教学)

创建自己用的账户。

Mysql Server 8.0.11 安装教程(踩坑教学)

尝试登录一下。

Mysql Server 8.0.11 安装教程(踩坑教学)

第九步:对用户进行授权

Mysql Server 8.0.11 安装教程(踩坑教学)

GRANT命令说明:

GRANT privileges ON databasename.tablename TO 'username'@'host'

  • privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*