下载
解压及配置my.ini
解压
将下载的 压缩包 解压出来,放到 C:\Dev\MySQL 中
C:\Dev\MySQL\mysql-5.7.44-winx64 中 有如下内容
新建MySQL配置文件(后缀以"ini"结尾)
填入如下内容
[mysqld]
innodb_flush_method=normal
innodb_force_recovery = 1
basedir=C:\Dev\MySQL\mysql-5.7.44-winx64
datadir=C:\Dev\MySQL\mysql-5.7.44-winx64\data
port=3306
skip-grant-tables
- basedir
基本目录 - datadir
数据目录 (data文件夹不需要自己建,会自动生成) - skip-grant-tables
表示跳过密码验证
安装MySQL服务并初始化数据文件
Win + R -> CMD
进入 MySQL 解压的目录 cd C:\Dev\MySQL\mysql-5.7.44-winx64
安装
输入
.\bin\mysqld -install
命令安装,显示
Service successfully installed
表示成功安装。
初始化 数据文件
输入
.\bin\mysqld --initialize-insecure --user=mysql
命令,初始化配置数据文件。加载要一段时间。
启动MySQL服务:
net start mysql
进入 MySQL
输入 .\bin\mysql -u root -p
然后让输密码直接回车即可
修改密码
修改密码
输入
update mysql.user set authentication_string=password('root') where user='root' and host='localhost';
命令, 修改密码为:root
刷新权限,使密码生效
输入
flush privileges;
命令,刷新权限。
允许 root 远程访问
使用 MySQL 数据库
use mysql
修改 root 账户 允许远程访问
DELETE FROM user WHERE user = 'root' AND host = 'localhost';
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
再次刷新权限
flush privileges;
删除 skip-grant-tables 语句,不再跳过密码验证
删除my.ini文件中的skip-grant-tables语句,表示不再跳过密码验证。也可以修改为#skip-grant-tables表示注释该语句。
停止MySQL服务:
先退出MySQL,输入exit命令
输入net stop mysql
命令停止服务
打开MySQL
输入net start mysql
命令开启服务
输入mysql -u root -proot
命令,进入MySQL。
Navicat 无法连接
mysql_upgrade -uroot -p
net stop mysql
net start mysql
评论 (0)