注意: 不要把 msyql 放在software下,直接放在D 盘 或 F 盘下,修改 my.ini [s 会转义]
-————————————————————————————————————————————————
[mysqld]
port = 3306
basedir=D:Program_Filesmysql-5.7.27-winx64
datadir=D:Program_Filesmysql-5.7.27-winx64data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 跳过密码验证的过程
skip-grant-tables
#设置默认时区
default-time-zone='+08:00'
[mysql]
default-character-set=utf8
-————————————————————————————————————————————————
删除Windows 服务: mysqld --remove mysql
mysqld install mysqld --initialize-insecure --user=mysql;
net start mysql
mysql –u root –p 无密码登录
执行:update mysql.user set authentication_string=password('root') where user='root';
exit退出mysql,关闭cmd窗口,
接着打开my.ini文件,将skip-grant-tables注释掉: #skip-grant-tables,保存文件,
打开cmd窗口(管理员方式打开),net stop mysql停止mysql服务,再用 net start mysql重新启动mysql服务。
输入mysql -u root -p
测试: show databases;