MySQL 5.7.27安装配置教程

本文详细介绍MySQL的安装步骤,包括下载、解压、配置my.ini、安装服务等,并提供两种设置初始密码的方法及如何解决常见登录问题。

一、下载

下载地址:https://dev.mysql.com/downloads/mysql/
选择对应版本下载

二、解压

把下载的压缩包解压到指定目录

三、配置my.ini

5.7版本默认没有my.ini文件,需要自己建立一个,
在mysql根目录建立my.ini,然后复制以下代码

[mysqld]

#端口号
port = 3306

#mysql-5.7.27-winx64的路径
basedir=F:\mysql5.7

#mysql-5.7.27-winx64的路径+\data
datadir=F:\mysql5.7\data 

#最大连接数
max_connections=200

#编码
character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

#编码
default-character-set=utf8 


四、安装服务

以管理员的身份运行CMD,注意这里一定一定一定要以管理员的身份运行,否则在安装过程中会出现因为管理权限不够而导致的Install/Remove of the Service Denied!(安装/卸载服务被拒绝),这一点非常重要!

1.在【命令提示符】模式下,进入mysql目录下的bin目录

cd F:\mysql5.7\bin

2.输入安装命令:mysqld -install

F:\mysql5.7\bin> mysqld -install

若出现Service successfully installed,证明安装成功;如出现Install/Remove of the Service Denied!,则说明没有以管理员权限来运行cmd:

若提示找不到[msvcr120.dll]请下载VC2013
Visual C++ Redistributable for Visual Studio 2012 Update 4
Visual C++ Redistributable Packages for Visual Studio 2013
然后,在重新运行mysqld -install

五、初始化mysql

运行 mysqld --initialize 命令 (生成无密码的root用户)

F:\mysql5.7\bin> mysqld --initialize

六、启动mysql服务

再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

F:\mysql5.7\bin> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

七、初次设置登录密码

1.方式一

服务启动成功以后,直接输入以下命令进行密码设置,

F:\mysql5.7\bin> ./mysqladmin -u root -p password 新密码

由于第一次是使用root用户登录,直接按回车键就可以了。再输入以下命令进行验证,

F:\mysql5.7\bin>./mysql -u root -p 

回车后,输入新设定好的密码,验证是否可以登录成功。

2.方式二

直接输入以下命令进行登录,

F:\mysql5.7\bin>mysql -u root -p

由于第一次是使用root用户登录,直接按回车键就可以了。如果登录不成功,按以下方式解决,

在data目录下换到【计算名.err】并以文本形式打开该文件,
在这里插入图片描述
使用找到的随机密码【,cDkg%fx>3+k】,用root用户再次进行登录,登录成功后,修改密码,

F:\mysql5.7\bin>mysql -u root -p ,cDkg%fx>3+k
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

退出登录后,用新设定的密码验证是否可以登录成功。

八、设置MySQL密码

在这里设置密码主要是为了解决:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的问题

1.首先停止MySQL服务

输入命令行net stop mysql:

F:\mysql5.7\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

2.添加skip-grant-tables

在my.ini的[mysqld]字段下任意一行添加skip-grant-tables,保存即可:

[mysqld]

#重置密码
skip-grant-tables

#端口号
port = 3306

#mysql-5.7.27-winx64的路径
basedir=F:\mysql5.7

#mysql-5.7.27-winx64的路径+\data
datadir=F:\mysql5.7\data 

#最大连接数
max_connections=200

#编码
character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

#编码
default-character-set=utf8 

3.重启MySQL,

输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

F:\mysql5.7\bin>net start mysql
MySQL 服务正在启动.
MySQL 服务已启动成功。

4.闯空门

在输入命令mysql -u root -p,不需要输入密码,直接回车:

F:\mysql5.7\bin>mysql -u root -p 

5.use mysql

输入命令行use mysql,进入数据库

mysql>use mysql

6.修改密码

选择数据库:use mysql;

更新root的密码:update user set authentication_string=password(‘新密码’) where user=‘root’ and Host=‘localhost’;

刷新权限:flush privileges;

命令行update user set authentication_string=password(“xxxxxx”) where user=“root”;xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功!
在MySQL 5.7 password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”.

mysql>update user set authentication_string=password("root") where user="root"
Query OK,1 Row .....
mysql>flush privileges;

7.停止MySQL服务

手动停止MySQL服务,在win10搜索栏内输入服务,找到MySQL。点击右键,然后点击停止即可。

8.删除skip-grant-tables

然后在刚刚的my.ini文件中删除skip-grant-tables这一行,保存关闭。

9.重启MySQL服务

再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入你刚刚设置的密码,出现以下信息证明设置成功!

10. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

重新登录后,再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

附送备份脚本

额外赠送大家逻辑备份脚本哦,如果你想每天备份,可以将脚本加入计划任务中,每天定时执行。
我们可以在E盘下创建一个MySQLdata_Bak目录,此目录下创建mysql_backup目录存放备份文件,mysql_bak.bat是备份脚本,脚本内容如下(自动删除7天前的备份文件):

rem auther:wang
rem date:20190526
rem ******MySQL backup start********
@echo off
forfiles /p "E:\MySQLdata_Bak\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"E:\mysql5.7.23\bin\mysqldump" -uroot -p123456 -P3306 --default-character-set=utf8 -R -E --single-transaction  --all-databases > "E:\MySQLdata_Bak\mysql_backup\backup_%Ymd%.sql"
@echo on
rem ******MySQL backup end********
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值