最近需要用到MySQL,在安装的过程中遇到了一些问题,网上找了一大堆方法,都差不多,但好多都无法解决我遇到的问题,现在记录一下我的解决方法和步骤,仅供大家参考。修改密码的时候忘记截图了,所以用文字写一下。

本人用的是windows11的操作系统,安装的是mysql-8.0.26-winx64的绿色版本。

一、安装mysql服务

1.将【mysql-8.0.26-winx64】文件夹复制到自己想要安装的目录下,然后右击【此电脑】,点击【属性】,点击【高级系统设置】,点击【环境变量】,在【系统变量】的 Path 后面追加mysql-8.0.26-winx64的bin目录,根据自己的目录添加。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_数据库

2.打开【my.ini】文件,根据实际情况,修改【basedir】和【datadir】的相对应的目录。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_mysql_02

3.以管理员的身份打开命令提示符。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_安装MySQL没有开发者选项_03

4.进入到安装mysql的文件的bin目录下。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_MySQL_04

5.输入【mysqld  –install】,按回车,然后输入【net start mysql】,在按回车,如果显示【MySQL服务已经启动成功】,那是最好的,如果显示【MySQL服务无法启动,服务没有报告任何错误】,那就接着以下步骤:

安装MySQL没有开发者选项 安装了mysql没有mysql服务_windows_05

①清空MySQL安装目录下的Data文件夹里的所有,直接清空了Data而不是删除Data又再建data文件夹。如果Data文件夹里没有任何东西,则跳过此步骤。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_安装MySQL没有开发者选项_06

②接着在前面第4步中的bin目录下输入【mysqld --initialize --console】,按回车。最后一行的【root@localhost:】后面这一串就是mysql的初始登录密码,最好复制保留,后面大概率要用到的。我第一台笔记本装的时候用到了,但第二台笔记本装的时候,在修改密码的时候因为有其他错误,所以没有用到。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_安装MySQL没有开发者选项_07

③删除前面已安装的mysql服务,输入【sc delete mysql】,按回车。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_数据库_08

④重新安装mysql服务,输入【mysqld --install myaql】,按回车。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_windows_09

⑤再次启动MySQL服务,输入【net start mysql】,按回车。显示【MySQL服务已经启动成功】就表示成功了。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_MySQL_10

6.启动成功后,修改密码,这一步我网上找了好多方法,第一台笔记本修改密码没报任何错误,但第二台笔记本修改的出现问题了,都写下来吧。

第一台笔记本使用mysqladmin修改密码:mysqladmin -u用户名 -p旧密码 password 新密码

这是当时参考的截图,不是我自己的。

安装MySQL没有开发者选项 安装了mysql没有mysql服务_windows_11

第二台笔记本修改密码时报错了,

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

①先关闭mysql服务,输入【net stop mysql】,按回车。

②进入MySQL安全模式,输入【mysqld -console --skip-grant-tables --shared-memory】,按回车,启动MySQL服务后,光标会一直停止没有任何输出,这儿的话说明MySQL服务已经启动了。不要关闭此时的窗口

③再以管理员的身份重新打开一个新的命令提示符,进入到安装mysql的文件的bin目录下。可参照前面的第3、4步,输入【mysql -uroot -p】,按回车,出现要填入密码,直接按回车,不用填写密码。

④使用默认的mysql,输入【use mysql;】按回车。

⑤刷新数据库,输入【flush privileges;】别忘了分号,按回车。

⑥修改密码,输入【alter user 'root'@'localhost' identified by '你的密码'; 】,按回车。

⑦再次刷新数据库,输入【flush privileges;】按回车。

⑧退出,输入【exit;】,按回车。

退出后先关闭第二次打开的窗口,再关闭第一次打开的窗口。

二、使用新的密码连接数据库

以管理员的身份重新打开一个新的命令提示符,进入到安装mysql的文件的bin目录下。可参照前面的第3、4步,输入【mysql -u root -p】,按回车。然后填写新改的密码,再回车,如果能进入MySQL,则说明密码修改成功。