MySQL 5.7之后版本安装配置的详细教程
MySQL 5.7之后版本安装配置的详细教程
本文将详细介绍MySQL 5.7之后版本的安装配置过程,包括下载、环境变量配置、服务安装和密码修改等多个步骤。通过本文,读者将能够掌握MySQL的基本安装和配置方法。
MySQL 5.7之后版本安装配置的详细教程
1.下载步骤
进入官方网站:https://www.mysql.com/
首页往下拉,找到MySQL Community Server
点击archives
选择需要安装的5.7.x版本,点击下载
下载完后,解压(目录如下)
2.配置环境变量
1.右键此电脑->属性—>高级系统设置—>环境变量—>系统变量
2.新建环境变量
变量名:MYSQL_HOME
变量值:D:\mysql-5.7.41
3.将新建的系统变量添加到Path
%MYSQL_HOME%\bin
4.在解压文件里新建一个my.ini文件
my.ini文件内容:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.41
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.41\data(
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3.安装MYSQL
搜索框输入cmd,选择以管理员身份运行
在cmd中进入MySQL安装目录的bin目录下
注意如果这里没从管理员权限进入cmd,后面会出现安装mysql Install/Remove of the Service Denied!报错的。
- 接着输入 mysqld --initialize --console ,就会出现为数据库 root
用户的初始密码,一定要牢记,后面登录需要用到。图中的localhost后面的就是登录密码。
mysqld --initialize --console
然后输入 mysqld --install 安装 mysql 服务,显示Service successfully installed.则安装成功.
若此时显示mysql Install/Remove of the Service Denied!,是没有用管理员权限打开的cmd,重新来过。
mysqld --install
继续输入命令:mysqld --initialize,初始化数据库
再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:
输入 mysql -u root -p 后会让你输入密码,密码为前面让你记住的密码,若正确进入了 MySQL 命令模式,
失败的情况,(成功忽略)
解决:在配置文件my.ini,在[mysqld]后添加skip-grant-tables(使用set password for设置密码无效,且此后登录无需键入密码)和shared-memory。
3.修改密码
- 关闭mysql服务 net stop mysql
net stop mysql
- 登陆mysql 输入 mysql -u root -p (在下方输入上面让记住的密码)
mysql -u root -p
- 输入 update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’; ///123456自己的新密码
update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’;
- 记得把my.ini中的 skip-grant-tables 去掉否则谁都可以登陆我们的数据库了
如果mysql 5.7 安装后,出现 You must reset your password using ALTER USER statement before executing this stateme
解决方法:
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;