MySQL相关解决办法
对于mysql数据库来说,我只能算是一个新人,刚开始接触就遇到了很多问题:不知道怎么安装,遇到一些常见问题不知道怎么解决…
MySQL 安装
- 上面是我经历了多次趟坑找到的最简单、正确的安装方式
- 如果你对命令行操作不太熟悉可以选用上面的使用方法,这种方法可能对新手更友好!
对于安装mysql来说,它在我们学习使用阶段并不会花费太大的空间,我建议你安装在C盘,这样使用起来效率更高(idea,vscode都是如此)
- 经历了上面的安装,接下来就是配置环境变量
-
- 右键电脑属性即可进入
-
- 在新建位置新建以下内容
-
- 在系统变量中找到 Path 配置以下内容(这儿填充的数据是mysql安装的 bin 目录,注意不要更改其他内容)
- 在第三步这儿不同win版本的不相同,我的电脑是 win10 系统,如果你是 win7 系统直接在Path下添加新的即可。
至此我们就可以直接在cmd中使用mysql了
MySQL 服务
- 如果你是通过命令行安装的mysql,你就有必要记住以下两条命令(这是经常使用的,这是在管理员权限下执行的)。
- 管理员权限是在C:\Windows\system32下找到cmd.exe,然后右键管理员权限运行即可。如果经常使用,可以快捷到桌面。
这是在cmd中使用的命令
开启mysql服务:net start mysql
关闭mysql服务:net stop mysql
如果上面的的命令执行出现错误,你可以先检查一下是不是环境变量没有配置成功。(注意:如果mysql的安装目录不在C盘,则需要跳转到相应的盘符下面进行操作)
端口占用解决办法
mysql默认运行在3306端口下,所以如果遇到错误解决不了,可以检查端口是否被占用
端口占用的处理(win)
- 查询端口是被那个进程占用了:>netstat -aon|findstr “3306”
- 根据查询到的情况确定占用端口的进程
- 查询占用端口进程的运行名:>tasklist|findstr “6284”
- 若不了解此进程,先确定其是干什么的。
- 去任务管理器中结束运行的进程
经过上面几步的处理,端口被占用的问题即可解决
caching_sha2_password解决办法
因为官方在8.0.18版本之后更改了验证方式,所以在用navicat连接数据库的时候会出现这个错误,以下的解决办法是将验证方式改回老的验证方式(mysql_native_password)。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';