今天上班闲着没事,想在我的Win10上安装一个MySQL数据库,由于犯了各种特别蠢的错误,前前后后安装了两三个小时,卸载了3次。。遇到问题各种百度,现在想写个笔记记一下我犯的错及解决方法。
正常安装的话,直接按照下面链接里面的步骤就能安装好,这个博主写的还是很详细的。
https://baijiahao.baidu.com/s?id=1630347658327095638&wfr=spider&for=pc
以下是上面链接中my.ini文件中的代码。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.18
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql-8.0.18\\data
#设置3306端口
port = 3306
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
basedir和datadir后面的路径,就是自己MySQL的安装路径。
几次卸载好像都是因为修改密码的原因,手抖输错了,等退出MySQL后再进就一直进不去,于是就直接卸载了,卸载其实很简单的,直接把安装位置的整个文件删除掉就可以了,然后打开控制面板,找到管理工具,打开注册表编辑器,如下图所示。
按照下面的路径找到 MySQL 这个文件,直接删除,假如还有一个叫 mysql8.0 的文件,也直接删除,不然会影响第二次安装时的配置。
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
假如不删除且换了个安装目录的情况,初始化MySQL数据目录,也就是我们配置的datadir进行初始化,执行 mysqld --initialize时会报错。
接下来的输入安装命令mysqld install ,可能会出现 The service already exists 的问题,需要用管理员的身份打开cmd,有一个快捷的方法,win + R,输入cmd,然后按control + shift 再加上回车键,便可以管理员身份打开cmd,打开后看窗口左上角有管理员字样,然后输入sc query mysql,查看一下名为mysql的服务,然后再输入命令sc delete mysql,删除该mysql。这样就不会报The service already exists这个错了。
然后再记录一下如何修改密码,这段代码连续两次输错,导致我卸载了2次,简直崩溃。。网上有强制修改密码的操作,但我这不知道为啥行不通,索性使用万能的重装大法。。。
下面的这段是输入mysql -u root -p 和初始密码登录进去后修改密码的方法,结尾处‘’中为新密码;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;
好像还遇到啥错误来着有点忘了,反正百度了好久,晚上脑子容易宕机。。
安装好了MySQL,肯定还要图形界面,看数据方便一些这里推荐一个软件资源很全的网站。
http://www.xue51.com/fenlei.html
一般常用的软件上面都有,我这次安装的显示图形界面工具是Navicat premium 12,为啥选这款或这个版本呢,你们猜吧(肯定不是因为这款的Logo是彩色的,比较好看),下载链接放下面了,要的自取,要其他版本的在软件学堂里自己搜一下吧,但不一定都能用,有的还是英文的或者付费的。
http://www.xue51.com/soft/1325.html
下载安装好了以后第一次不会用的话,可以参考下面的教程,讲的好像挺细的,我之前用过,所以没细看。
https://www.php.cn/tool/navicat/427513.html
但是在测试连接的时候,会跳出来一个错误,2059 -authertication plugin,下面这个链接里的老哥讲的很清楚,可以参考一下。
https://blog.csdn.net/qq_41574947/article/details/107100491
懒得看的直接复制下面的代码,cmd里登录进MySQL后,执行一下就可以了,大致原因就是在Navicat不支持MySQL8.0.19的这种用户登录账户加密方式(我数据库的是版本8.0.18)。结尾‘’中的新密码会重置登录密码,执行完再测试连接就能顺利连接了。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
数据库里有4个默认的数据表,具体啥用不太记得了,总之不要删就对了。
文章随便瞎写写的,有写的不对的欢迎提意见。