快捷搜索: 王者荣耀 脱发

Win10下安装mysql5.7.25(免安装版)

前期准备:

官方下载地址: https://downloads.mysql.com/archives/community/
选择手动下载版本 mysql-5.7.25-winx64.zip

一、解压

① 解压到自己指定的路径(我的是:D:Program FilesMysql5.7.25)
② 解压后是没有my.ini及data文件夹的,后面需要自己添加
my.ini如下(注意目录路径必须用\不能用不然报错),直接copy~
[client]
port=3306
default-character-set=utf8

[mysqld]
# 设置为自己MYSQL的安装目录
basedir=C:\nova_work_software\mysql-5.7.25-winx64
# 设置为MYSQL的数据目录
datadir=C:\nova_work_software\mysql-5.7.25-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true

二、设置环境变量

设置环境变量

电脑->属性->高级系统属性->环境变量 
在系统变量里的Path中新建(D:Program FilesMysql5.7.25in)

三、初始化安装mysql

以管理员运行cmd,执行

C:WINDOWSsystem32>mysqld --initialize – 成功运行的话,是没有任何提示的,若有了提示,多半是出错了。
①若遇到这个错误:
	error:Found option without preceding group in config file: D:Mysqlmysql-5.7.19-winx64my.ini at line: 1
解决办法:
	把my.ini保存为ANSI格式	
② 若mysqld 由于找不到MSVCP120.dll...的错误,
	这个直接去微软官方下载即可: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

执行安装命令(管理员模式)

C:WINDOWSsystem32>mysqld install Service successfully installed.

执行启动mysql命令(管理员模式)

C:WINDOWSsystem32>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。

命令:(管理员模式)

net strat mysql – 启动 net stop mysql – 停止

四、更改mysql登录密码

① 在my.ini最后一行添加 skip-grant-tables -- 这是免登陆的一个参数
重启mysql服务 
 net stop mysql
 net strat mysql
② 执行 mysql -uroot -p 
提示你输入密码:直接回车entry即可
C:UsersPersian>mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 Server version: 5.7.25 MySQL Community Server (GPL) Copyright © 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement. mysql>
③修改密码
#将数据库切换至mysql库 mysql> USE mysql; #修改密码 mysql> update user set authentication_string=PASSWORD(‘123456’) where user=‘root’; #刷新MySQL权限相关的表 mysql> flush privileges; #退出 mysql> exit;
④ 修改完密码后,把my.ini中的  #skip-grant-tables 注释掉
  然后net stop mysql 和 net start mysql 重启mysql服务
  然后就可以mysql -uroot -p123456登录了
  登录后执行select version();
  可能会报错  ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  解决办法:
  需要用  alter user user() identified by "123456";  再改一次密码

⑤ 操作记录

mysql> select version();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
mysql> alter user user() identified by "123456";
Query OK, 0 rows affected (0.00 sec)

mysql> use mysql;
Database changed
mysql>
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.25    |
+-----------+
1 row in set (0.00 sec)

mysql>

本文结束

经验分享 程序员 微信小程序 职场和发展