安装mysql以及配置环境时出现的问题

由于开了javaEE这门课,需要连接数据库,因而今天安装了数据库以及配环境,结果没想到遇到了很多很多的坑,接下来在下边我会一一列举。
先给出我用的mysql版本的下载地址:

链接:https://pan.baidu.com/s/1DMdgBqEr_reIGvMCzPBBOw
提取码:apqx

你用的要是5.X的版本 请看我的另一篇博客。
首先我有必要说明我用的mysql版本为mysql-8.0.12-winx64,我之前用的是5.7.27,奈何竟然下载的是测试版的,结果一直出现
在这里插入图片描述
一直查百度,甚至准备去外面的世界看看,为啥,因为你一查,百度上给你的回答都是 “亲亲,估计是您的环境变量没有配呢”。。。 前提是我的环境早就配好了好吧,而且是在用户变量和系统变量都输入了路径。如下图:
在这里插入图片描述如果你没有配好环境变量的话,你需要在上图中的用户变量中加入mysql的安装目录,在系统变量中加入bin目录的位置(用户变量不加应该也可以),要是你看了还不会配,就自己百度吧。。。

接着回来,那不是环境变量的问题,那是啥问题呢。对,没错,你多半是用的测试版的mysql。
怎么判断自己用的是不是测试版呢,如下图
在这里插入图片描述
正式版的是没有test以及debuge的,正式版的是 mysqld.exe。
好了 这第一个问题总算解决了。
接下来去测试一下。
以管理员身份打开cmd命令窗口,输入mysql -V, 如果输出版本号,表示配置成功。
在这里插入图片描述
然后接下来我需要说明一下,8.0的这个版本是不需要用 my.ini这个文件的(我在这个坑里呆了好久,8.0以下的自己看看百度需不需要,而且版本不一样,进入数据库的方式也有所不同,如果你用的是5.几的版本,参考这个链接吧https://www.cnblogs.com/SamWeb/p/7922490.html)
接下来用管理员身份运行cmd,首先输入mysqld --initialize 命令,它表示初始化mysql,生成data文件夹中的文件。如果没有报错,就表示初始化完成。输入 mysqld -install 命令,安装MySQL. 如果出现Service successfully installed 说明注册成功了 。
在这里插入图片描述
接下来如果你在运行mysqld -install出现一些问题,比如 Install/Remove of the Service Denied
想啥呢,你用管理员身份打开cmd了吗。。。

紧接着就是关键了,你需要打开另外一个cmd窗口(不要以管理员身份打开,不然会有错误的吗,记住不使用管理员方式进),输入mysqld --console --skip-grant-tables --shared-memory来启动服务器(用这个的原因是免密登录,可能你会问那密码呢,咳咳咳,密码在系统的某个文件下可以查看,具体的自行百度吧,我这里就不过多的叙述了,注意这个启动方式仅适用于mysql8.X,低于这个版本的请自行百度)。
在这里插入图片描述
紧接着在之前打开的那个命令行里输入mysql -u root -p
注意啊,这是之前打开的那个窗口

现在我们再来学习一下怎么修改密码,因为mysql8.0的版本相较之前变化了许多,因而有必要在此前总结一下。
我们上图开始,进入
1 查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;
host: 允许用户登录的ip‘位置’%表示可以远程;
user:当前数据库的用户名;
authentication_string: 用户密码(后面有提到此字段,注意8.0与5.0的区别 之前是 password);

查询结果:如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接进行二步骤。
一 在当前命令行里输入
use mysql;
update user set authentication_string=’’ where user=‘root’;
二 关闭之前打开的
mysqld --console --skip-grant-tables --shared-memory这个命令行的窗口,重新以管理员身份打开一个命令行,并在里面输入
net start mysql
三 使用ALTER修改root用户密码,方法为 ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’。如下:
ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘Cliu123#’;(此处的Cliu123为你自己设置的密码,需要在一中的命令行中输入)

接下来是在navicat中连接本地数据库了,如果你遇到了问题,那就按照下面的步骤来一下:
进入mysql
use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
FLUSH PRIVILEGES;
致次完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值