近期重新安装了系统,重安装下MySql 5.7.23-win64.ZIP,步骤又重新来一遍,现在记录下 集合各位厉害的人意见
1、下载Mysql版本地址如下MySQL5.7.23 winx64.ZIP和Navicat_Premium 官方
①https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-winx64.zip
②MySQL :: Download MySQL Community Server
2、将下载到的文件解压缩到自己将要安装的位置。5.7.23版本中没有data文件夹和my-default.ini文件。
需要自己新建my.ini和data文件夹(可以新建记事本my.txt然后修改后缀即可)
3、my.ini中写入
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 就是存放安装包的地方
basedir=D:\Program Files\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录 也可以自行设置
datadir=D:\Program Files\mysql-5.7.23-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
basedir和datadir,请根据自己的实际安装目录进行修改
4、配置环境变量 --这个其实是第一步。。。。
环境变量的作用:方便使用,不用每次进入时都要进入到bin目录中操作,可以直接输入mysql命令,增加系统环境变量: MYSQL_HOME ,值就是你的MySQL目录了
4.1、步骤:我的电脑-属性-高级系统设置-环境变量-新建系统环境变量
名:MYSQL_HOME
值:D:\tools\database\mysql-5.7.17-winx64 你的安装地址复制过来即可
然后在path变量后追加 %MYSQL_HOME%\bin
5、.打开cmd.exe,必须以管理员的身份运行
5.1、初始化数据库
后来补充--这也有可能出现的其他的错误,我在别的地方安装时也遇到过,大多是安装不完全,删除彻底,所以要删除干净啊,然后一定会出现这个密码的。。。
输入下面的可能会显命令语句 mysqld无效!那就先设置系统环境变量,在文中第4条!!!
C:\Windows\system32> mysqld --initialize --user=mysql --console
记住分配的密码:
如果安装时候显示:Can''t connect to MySQL server on localhost (10061)
就
1.注册服务
mysqld --install mysql --defaults-file="D:\Program Files\mysql-5.7.23-winx64\my.ini"
然后再 mysqld --initialize-insecure
mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp
如果
Found option without preceding group in config file E:\mysql-5.7.23-winx64\my.ini at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
错误位置:另存为配置my.ini文件时,自作聪明的将“编码”改为:UTF-8。
更正:重新另存为将编码改为“ANSI”后,初始化成功。
5.2 安装服务
D:\Program Files\mysql-5.7.23-winx64\bin>mysqld --install
这里是最需要注意的地方,在安装mysql服务时,一定要切换到mysql安装目录的bin目录下
补充--期间也遇到过启动失败的,那就是删除mysql服务,重新安装!!记得删除注册表!!!
MySQL控制台常用命令
①启动服务 net start mysql
②停止mysql服务 net stop mysql
③删除服务 sc delete mysql (删除服务时使用)或mysql --remove
5.3、修改初始化密码
进入:mysql -u root -p
输入刚才得到的初始密码
5.3.1这时候可能你输入你的初始密码不对?显示如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
也就是说你输的不对,,如何解决?
在你的my.ini文件下添加skip-grant-tables,
在cmd或者服务里面重启mysql,然后以管理员运行cmd依次输入
mysql-->
use mysql-->
update user set password=password("你的密码") where user="root"-->
flush privilges--->这个主要是看你有没有修改成功,这时候可以用Navicat Premium链接测试一下是否修改成功
图如下:
ok,接下来就是把my.ini中的 skip-grant-tables删掉,重新启动服务,完成。
5.3.2修改root密码:set password = password('新密码'); 或set password for root@localhost=password('你的密码');
这两个都可以,是在修改初始密码的时候使用,记得后面的分号,有一次我就忘记加了。。。 ,得到的初始密码在premium中直接输入会显示to log in you must change it using a client that supports expired passwords 即密码过期,现在cmd框中修改即可!!
①设置密码永不过期alter user 'root'@'localhost'password expire never;
②刷新数据库 flush privileges;
4.4、进入MySQL 然后安装Navicat_Premium
6、卸载MySQL
①.关闭服务 以管理员身份运行cmd,执行命令: net stop mysql
②.删除服务 mysqld -remove
?.删除文件
④.删除注册表信息
清除注册表中的该MySQL服务,如下:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL ----这个我有时候没找到。。
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
7、安装启动过程中可能遇到其他问题,百度即可。
-----------------------------------------------------------------------------------------------
2021.3.30整体图参照
8. D:\”Program Files“\mysql-5.7.23-winx64---Program Files加引号
9.ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)--
10.整体截图
11.卸载mysql后再安装提示The service already exists!问题解决方法
方法:
①、重新以管理员身份打开cmd
②、输入命令sc query mysql 查看名为myiysql的服务
③输入命令sc delete mysql,删除该mysql
④再执行mysqld --install 就能成功了
12. mysql——启动服务问题Found option without preceding group in config file
因为mysql里面的配置文件my.ini文件格式是utf-8。
只要把my.ini文件格式改为ANSI就可以了。