欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL 8.0+ WIN10环境下配置踩坑记录

程序员文章站 2024-03-11 10:10:25
...

MySQL在5.7之后进行了很多更新,在环境配置上也有了一些变化,因此记录下自己踩坑的记录,警示自己以及后人。

1.获取MySQL 8.0+

https://www.mysql.com/downloads/

选择最下方的Community Edition,等待网页跳转完毕后选择MySQL Community Server,然后根据自己的平台选择合适的Releases即可,注意下载下来的是ZIP,解压之后需要自行配置(也是一大堆坑的来源);

2.配置系统环境变量

此步可以跳过,可自行切换到安装目录执行mysql和mysqld,配置系统环境变量是为了方便之后使用mysql命令无需指出安装目录

下载完毕之后自行解压到合适的路径,然后进入到系统环境变量配置界面(此电脑→属性→高级系统设置→环境变量),

在系统变量中新建“MYSQL_HOME”,值设置为MySQL安装目录(即之前MySQL解压出的文件夹的根目录),然后打开“Path”变量,新建值“%MYSQL_HOME%\bin”,之后打开管理员权限的Power Shell,运行"mysql --version",出现版本提示即配置成功;

3.配置系统服务

在管理员权限的Power Shell下,执行:

mysqld --install

若出现提示"Install/Remove of the Service Denied!",则说明你不是以管理员权限运行的Power Shell,切换到管理员权限再运行即可,执行成功应该出现“Service successfully installed”,然后执行:

net start mysql

若提示服务启动失败则安装成功,若提示服务不存在则检查是否切换到管理员权限;确认服务安装成功后,执行:

mysqld --initialize

执行命令需要一段时间,等待其执行完毕后,用记事本打开安装目录下data文件夹内的.err后缀的文件,该文件的文件名与计算机名相同,在文件中找到一行包含:

[Server] A temporary password is generated for [email protected]:

冒号后的内容即是MySQL随机生成的root密码,然后在MySQL安装目录的根目录下新建文件my.ini,在其中写入内容:

    [mysqld]
    basedir=MYSQL_HOME
    datadir=MYSQL_HOME\data
    port=3306

MYSQL_HOME的内容请自行替换为MySQL的安装目录,亦即之前配置系统变量时"%MYSQL_HOME%"的值,保存文件后,执行:

net start mysql

确认提示"MySQL 服务已经启动成功。",则表示MySQL系统服务配置完成;否则请检查my.ini内是否有拼写错误;

4.使用ROOT用户登录及修改密码

这是变化最大的部分,也是坑最多的部分,首先我们切换到之前打开的.err文件,找到MySQL生成的随机密码,然后在Power Shell中执行:

mysql -u root -p

然后要求你输入密码,请务必对照之前生成的随机密码包括其中的特殊符号字母大小写全部一字不错地输入,若输入正确则可顺利登陆至root用户,否则可多尝试几次,仍然提示Access Denied则可尝试先停止mysql服务后,删除data文件夹,然后重新执行mysqld --initialize生成新的随机密码,然后重启mysql服务再尝试登录即可;

成功登录到数据库后,由于密码是随机生成的临时密码,所以需要手动更改密码才能使用完整的root用户权限,根据官方文档,我们执行命令:

ALTER USER USER() IDENTIFIED BY 'password';

password中的内容替换成自己想要更改的密码即可,记住最后的分号不要忘了,然后回车执行,若MySQL不报错,则密码修改成功,至此MySQL配置全部完成;若MySQL报错,则根据报错信息检查是否有拼写错误及其他问题即可。

相关标签: MySQL 配置