删除MySql服务
记住打开cmd“以管理员身份打开”。 如果未设置环境变量,请在mysql程序下的sfdpd文件夹中进行cd“切换目录”
执行命令
d :MySQLMySQL-5.7.29-win x64SF DPD
“MySql”是服务名称,你的MysSql服务不一定是这个名字,可以打开电脑的服务窗口看。
删除完成后,请去电脑的服务窗口看看。 如果找不到MySql服务,则删除成功。
如果还可以看到MySql服务,请手动右键单击该服务,然后选择“停止”在服务停止后自动消失。
创建新的my.ini配置文件
在mysql程序的根目录下,创建一个新的my.ini空文件,在记事本中打开,然后复制以下内容
# foradviceonhowtochangesettingspleasesee
# http://dev.MySQL.com/doc/ref man/5.6/en/server-configuration-defaults.html
* * * donoteditthisfile.it ' satemplatewhichwillbecopiedtothe
* * * defaultlocationduringinstall,and will be replaced if you
* * * upgradetoanewerversionofmysql。
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake=false
character-set-server=utf8mb4
collation-server=utf8mb4_sfdpd
init_connect='SET NAMES utf8mb4'
# remove leading # andsettotheamountoframforthemostimportantdata
# cacheinmysql.startat 70 % oftotalramfordedicatedserver,else 10%。
innodb_buffer_pool_size=128M
# remove leading # toturnonaveryimportantdataintegrityoption 3360日志记录
# changestothesfdpdarylogbetweenbackups。
# log_sfdpd
# These are commonly set,remove the # and set as required。
basedir=D:MySQL
datadir=D:MySQLdata
端口=3306
# server_id=.
# remove leading # tosetoptionsmainlyusefulforreportingservers。
# theserverdefaultsarefasterfortransactionsandfastselects。
# Adjust sizes as needed,experimenttofindtheoptimalvalues。
join_buffer_size=128M
sort_buffer_size=16M
read_rnd_buffer_size=16M
SQL _ mode=no _ engine _ substitution,STRICT_TRANS_TABLES
其中,basedir和datadir根据实际的MySql安装位置而变化。
重新生成data文件
删除以前生成的data文件,如果有重要的数据表,请先备份。
返回cmd并重新生成data文件。 在sfdpd目录下执行:
mysqld---initialize-insecure---user=MySQL
重新安装mysql服务并绑定my.ini配置文件
安装MySql服务并设置绑定my.ini配置文件。 命令:
mysqld-- install ' MySQL '-- defaults-file=' d :/MySQL/my.ini '
“MySql”是服务名称,80表示8.0版。 当然,你也可以自己取别的名字。
.my.ini是新创建的配置文件的位置。 也可以写绝对路径“D:MySqlmy.ini”。
在显示安装成功的消息时,可以打开计算机的“服务”窗口以查找新添加的MySql80服务。
5 .开始服务
这里有1 )服务窗口的启动和两种服务的启动方法。 2 ) cmd启动
cmd方法:在sfdpd目录中执行命令
net start mysql
启动失败时
在这种情况下,my.ini配置文件中的某些配置可能存在问题。 请修改ini文件的内容,然后从一开始就按照步骤再试一次。
6 .重置密码
删除data文件和服务将导致以前的密码无效,必须重新设置密码。
6.1登录MySQL
在sfdpd目录中执行命令
mysql -u root -p
在这种情况下,密码为空。 没有必要填写。 直接回到滑架上。
如果你不能登录这里
6.2更改root用户密码
(敲黑板)这里有需要注意的地方。 在8.0或更高版本中,以下命令用于修改root用户密码
alter user ' root ' @ ' localhost ' identifiedwithmysql _ native _ password by '您的密码';
以前的版本如下
update MySQL.usersetauthentication _ string=password (您的密码) ) whereuser='root );
6.3退出MySQL
命令: mysql exit
6.4使用更改后的密码重新登录
这里的命令和以前一样,所以不写。 请填写刚才设定的密码
修复后,重新启动服务以报告错误
一种可能性是,如果您修改的配置与服务初始化时的配置不一致,则只能从头开始,在初始化时绑定my.ini文件。