MySQL的卸载、下载和安装、更改字符编码、以及更改配置文件后无法重启问题
PS:若你是第一次安装MySQL,跳过第一步卸载,直接看第二步下载和安装;若你不是第一次安装,一定要卸载干净,避免对后续步骤造成影响!
原文链接:https://editor.csdn.net/md/?articleId=105727398
一、卸载
1.键盘:win+R ; 输入:regedit,进入注册表编辑器
2.查询三个路径里面是否有MySQL目录,有则删掉
路径1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
路径2:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL
路径3:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
3.MySQL删除服务命令:sc delete mysql;
执行sc delete mysql;有些会出现如下提示:
指定的服务未安装,那就得确认服务名称是否正确:打开控制面板 – 管理工具 – 服务 --MySQL
选中,鼠标右键,属性;我这里的服务名称就是MySQL
执行:sc delete MySQL命令,DeleteService成功
4.删除安装在文件夹下的MySQL所有内容
我这里是直接安装到C盘,路径:C:\MySQL
5.在C盘找到隐藏文件夹ProgramData,删除MySQL文件夹,路径:C:\ProgramData\MySQL
若无法找到ProgramData文件夹,点击查看,勾上隐藏的项目
原文链接:https://editor.csdn.net/md/?articleId=105727398
二、下载和安装
安装有两种方法:ZIP安装和MSI安装
2.1、ZIP下载和安装
我选择的是Community免费版本
MySQL官网网址:https://dev.mysql.com/downloads/mysql
下载:
点击:第一个Download
点击 :No thanks,just start my download
安装:
注:zip安装需要配置环境变量
我是直接在C盘下新建一个mysql文件夹,然后解压ZIP到mysql文件夹,使用的默认文件名mysql-8.0.19-winx64
1.配置环境变量
打开mysql文件夹,进入到bin目录,路径:C:\mysql\mysql-8.0.19-winx64\bin
然后复制路径,添加到系统变量path里面
2.在bin的同级目录下新建一个data空文件夹和一个my.ini配置文件
my.ini配置文件内容是:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
default_authentication_plugin=mysql_native_password
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql\mysql-8.0.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql\mysql-8.0.19-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
注:basedir:是mysql-8.0.19-winx64文件夹路径;datadir:是data文件夹的路径
下面的值要根据自己的实际路径做出相应的更改
basedir=C:\mysql\mysql-8.0.19-winx64
datadir=C:\mysql\mysql-8.0.19-winx64\data
3.打开cmd,分别执行如下命令
mysqld --initialize-insecure --user=my
mysqld install
4.紧接着执行:mysql -u root -p (第一次登陆没有密码,直接回车跳过),然后exit登出
5.修改密码:执行如下命令,回车(这里密码一般设置为root和用户名root一样,方便记忆)
mysqladmin -u root -p password
6.关闭服务:执行如下命令,然后exit登出即可
net stop mysql
7.把mysql开机自启动改为手动
打开控制面板 – 管理工具 – 服务 --MySQL;选中,鼠标右键,属性
好了,进行到这里就可以Navicat图形界面连接mysql了,但是坑也紧接着来了!
Navicat图形界面连接mysql报错集结:
错误:2003 - Can’t connect to MySQL server on ‘localhost’(10061 “Unknown error”)
原因:未启动MySQL服务
解决办法:cmd执行:net start mysql
错误:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded
解决方法步骤:
1.启动mysql
net start myql
2.登录,回车,输入密码(我的密码是:root)
mysql -uroot -proot
3.进入mysql数据库
use mysql;
4.查询 host, user
select user,host from user;
5.修改身份证验证类型;由第4步知,user名为root的host值是:localhost,执行如下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
注:若你的user名为root的host值不是localhost,只需把localhost替换成相应的即可
如:由第4步知:user其中之一的值为root,它的host值%,那么执行如下命令即可
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6.使修改密码生效
FLUSH PRIVILEGES;
7.验证密码是否生效
SELECT Host, User, plugin from user;
错误:1045 -Access denied for user ‘root’@‘localhost’(using password :YES)
错误原因:密码错误,导致拒绝访问
提示:小可爱,你是不是忘了上面一个错误,我们将用mysql本地密码标识的用户“root”@“localhost”更改为“123456”;
#就是这个啦
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
所以,这次的密码咱们输入:123456,不再输入原密码root了
哈哈,连接成功啦!
若你的错误还是没有解决,可以试试卸载重装,重装之后,Navicat图形工具连接mysql可能不会再提示错误,亲测有效;第一步就是详细的卸载方法,请仔细阅读!
2.2、MSI下载和安装
MySQL官网网址:https://dev.mysql.com/downloads/mysql
首先点击: Go to Download Page >,前往MSI下载页面
紧接着点击:第二个Download
最后点击:No thanks,just start my download
MSI下载完,紧接着就是MSI安装了!
1.启动安装程序,选择 Custom ,点击Next
2.在左窗格选择要安装的组件,此处根据平台选择64位的server,点击向右按钮把其添加到右窗格。点击next。
3. 点击Excute进行安装
4.等待安装
5.点击Next进行配置
6.默认选择,点击Next
7.选择Development Computer,点击next
8.默认选择,点击Next
9.输入密码,点击Next(推荐密码和用户名一致,都为root,方便记忆)
10.默认点击Next
11.点击Excute执行配置
12. 所有配置成功,点击Finish完成配置
13.点击Next
14.点击Finish完成安装
15.配置环境变量
把安装目录的bin目录加入环境变量path里,可以在任何位置使用cmd执行mysql命令。
路径:C:\Program Files\MySQL\MySQL Server 8.0\bin
16.把mysql开机自启动改为手动
鼠标右键,属性,自动改为手动
MySQL安装进行到这儿,已经接近尾声,接下来是刺激的Navicat图形工具连接mysql环节!
先上我们常见的报错:
报这些的时候,你可以往上翻,ZIP安装有详细讲解此错的解决方法,这里不再重复叙述!
原文链接:https://editor.csdn.net/md/?articleId=105727398
3.更改字符编码
3.1 ZIP安装更改字符编码
因为zip安装只有一个my.ini配置文件,所以用zip安装mysql,一般无需进行字符编码更改,my.ini配置文件中只需要如下两条指令即可
# 设置mysql客户端默认字符集
default-character-set=utf8
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
cmd终端中查看字符编码,执行如下命令
#启动mysql服务
net start mysql
#登录
mysql -uroot -proot
#查看数据库
show databases;
#查看mysql的字符集
show variables like 'char%';
如图所示:
3.2MSI安装更改字符编码
MSI安装会有两个my.ini文件
1.系统自动创建,一般是隐藏着的
在MySQL同级下,点击查看,隐藏的项目,ProgramData里面,修改配置文件(去掉两个#),增加值utf8;如:路径:C:\ProgramData\MySQL\MySQL Server 8.0
双击,进入my.ini配置文件,点击编辑-查找-char
2.手动创建my.ini;路径:C:\Program Files\MySQL\MySQL Server 8.0
my.ini配置文件内容为:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
default_authentication_plugin=mysql_native_password
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql\mysql-8.0.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql\mysql-8.0.19-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.修改完成后需要重启服务
4.更改配置文件后无法重启
更改字符编码后发现mysql重启不了,一般是修改my.ini文件后保存格式的问题
my.ini的格式为:ANSI/ASCII
修改my.ini配置文件后,默认改成了utf8格式
解决办法:双击打开my.ini文件,点击文件,另存为,把编码格式改为ANSI
这些都是我曾在学习生活中所遇到的一系列错误,而网上的资料对我这种小白又不太友好,写的不够详细。经过一段时间的学习运用,理解熟悉后,傻瓜式教程问世啦!
好了,不知不觉间,字数已经过万了,这可能是我最长的博客了吧。感谢您的观看!
有何见解,欢迎留言!
原文链接:https://editor.csdn.net/md/?articleId=105727398
老规矩,送属于前端小白的我们一句话:学习,就像是一场战争,有时你觉得在这拼命厮杀的战场上,你是孤独与无助的,但你殊不知,你其实并不是孤身奋战的!