Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port

目录

  • 安装
  • 可能出现的错误
    • Install/Remove of the Service Denied!
    • “MySQL 服务正在启动 MySQL 服务无法启动” 以及 “Access denied for user 'root'@'localhost' (using password: YES)”
      • Can't start server: Bind on TCP/IP port: Permission denied
  • 配置环境变量
  • 安装感受

安装

MySQL 8.0.15的installer
链接:https://pan.baidu.com/s/1TB7xQcREoo1p1dyqU00Tpw
提取码:adog
我在安装时,最开始是从官网 https://www.mysql.com/downloads 找安装包,但是不知道哪里出了问题,屡次下载不成功;于是我找zz要了installer,然后顺利安装。

MySQL Server 目录结构

/bin:存储可执行文件
/data:存储数据文件 //这个一开始是没有的,需要后续通过mysqld --initialize指令建立
/docs:文档
/include:存储包含的头文件
/lib:存储库文件
/share:错误消息和字符集

启动步骤

  • 在cmd的bin目录下执行:
    mysqld --initialize-insecure(无密码登录)或 mysqld --initialize(随机密码登录)
    会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件
  • bin目录下执行mysqld -install
    Service successfully installed.

关于my.ini
看到很多文章说要新建一个my.ini配置文件,但是我放了这个文件也没什么用,所以其实没有这个也可以。
Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port_第1张图片

可能出现的错误

Install/Remove of the Service Denied!

win+R 打开命令符cmd.exe,进入MySQL的bin目录后mysqld install,出现Install/Remove of the Service Denied! 的提示错误。

解决方法:在C:\Windows\System32的目录下找到cmd.exe ,右键,以管理员身份运行即可。

“MySQL 服务正在启动 MySQL 服务无法启动” 以及 “Access denied for user ‘root’@‘localhost’ (using password: YES)”

看到其他文章有说,需要在net start mysql 后面加上当前MySQL的版本号才行。(不知道的可以去 控制面板>管理和安全>管理工具>服务 中找到)Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port_第2张图片
但是对我来说根本没用啊!虽然它说“请求的服务已经启动”,but um…后续还是无法登陆。
这里只是把方法放出来,大家可以试试。
Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port_第3张图片

所以让我们来检查一下(Mysql错误日志)↓↓

Can’t start server: Bind on TCP/IP port: Permission denied

可以检查一下在data目录下,后缀为.err的文件,发现这个错误:
Can’t start server: Bind on TCP/IP port: Permission denied
这个问题是因为3306端口被占用Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port_第4张图片
解决方法:

  • cmd进入命令行模式 用 netstat -aon|findstr “3306” 命令查看3306端口的占用情况
  • taskkill /f /pid 5268 杀掉当前进程
  • 再输入net start mysql ,即可启动成功(σ゚∀゚)σ…:*☆

Windows10下MySQL8.0的安装-启动-连接-登录/服务无法启动/Access denied for user 'root'@'localhost'/Bind on TCP/IP port_第5张图片

配置环境变量

步骤

  • “这台电脑”,右键–>属性–>点击 “高级系统设置”–>点击 “环境变量”
  • 在系统变量中,新建,MYSQL_HOME变量,并将值设置为C:\Program Files\MySQL\MySQL Server 8.0 (此处以自己电脑上的路径为准)
  • 编辑Path系统变量:在系统变量里,找到Path变量,点击“编辑”按钮,我们将;%MYSQL_HOME%\bin添加到path变量(一般放在最后面);也可直接在Path变量中添加:C:\Program Files\MySQL\MySQL Server 8.0\bin

作用

因为已经把bin目录添加到环境变量中了,系统会自己去查找,所以打开dos即可以在任意位置直接输入命令,不需要定位到bin目录。此时我们在任意位置,如D盘根目录下输入:mysql -u root -p 就可以打开mysql的命令提示符了。

安装感受

从Quartus II 到MyEclipse到MySQL,每次安装都会出现各种奇奇怪怪的问题,而其他人总可以很顺利地安装¯\__(ツ)_/¯所以每次别人已经做完了,我还卡在安装上。
可能这就是计算机之神给我的特殊待遇吧,让我一次次地提高自己解决问题(浪费时间)的能力ヽ(#`Д´)ノ┌┛〃。
这次安了几个小时吧,结束之后我已经激动得双手合十了。因为参考了亿篇CSDN文章才得以解决,所以希望我的经历也可以对大家有些小小的帮助。
第一次写,如有不足请指教。✧⁺⸜(●˙▾˙●)⸝⁺✧

你可能感兴趣的:(安装)