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>
本文结束
上一篇:
通过多线程提高代码的执行效率例子