当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL详细安装(windows)

MySQL详细安装(windows)

2019年10月26日  | 移动技术网IT编程  | 我要评论

一、在mysql官网上下载mysql community server(目前推荐5.7版本,8.0版本在安装的时候遇到的问题比较多)

点击downloads→community→mysql community server

自行选择下载,不过推荐最新版的上一版(即5.7版本)

二、解压文件、增加配置文件

将zip文件解压到相应目录,这里我的解压后的文件夹是在d:\mysql\mysql-5.7.26-winx64下。

打开刚刚解压的文件夹 d:\mysql\mysql-5.7.26-winx64,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
skip-grant-tables
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=d:\mysql\mysql-8.0.16-winx64
# 设置 mysql数据库的数据的存放目录,mysql 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=d:\mysql\mysql-8.0.16-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=innodb

三、设置环境变量

在系统变量path后面追加(最后如果没有分号的话先加上分号)

d:\mysql\mysql-5.7.26-winx64\bin;

四、安装和启动服务

1.开始→输入cmd搜索

2.进入d:\mysql\mysql-5.7.26-winx64\bin目录

3.执行mysqld -install命令安装服务
这个命令是安装服务,执行完后,提示英文的成功,这时候你可以在你的windows服务中看到mysql的服务。

4.执行mysqld --initialize --console命令

执行这一步,是因为在mysql5.7中没有data文件夹,需要用这几个命令产生data文件夹,并且初始化随机登陆密码。

执行完会出现一大片英文,看不懂没关系,在最后面看到有一个 root@localhost: 后面有一连串的字母数字符号, 这是 mysql 为你自动生成的随机密码. 要记下来, root就是登陆的用户名,一会我们登陆 mysql 数据库的时候要用(或者直接按下enter进入)。

5.启动mysql服务

执行net start mysql命令

6.root身份登陆

执行mysql -u root –p命令

然后会提示要输入密码,就是之前生成的密码。登陆成功就是上图了。

7.修改默认密码

依次输入以下命令:

use mysql;
update user set authentication_string=password("newpassword") where user="root";
flush privileges;

至此mysql已经全部安装配置完成了,可以直接用了。

*安装过程报错及注意事项

1.我在安装成功后启动mysql服务时,服务启动不了,提示:mysql服务无法启动,服务没有报告任何错误 

解决方案:
    输入如下命令回车即可:mysqld --initialize-insecure --user=mysql
    执行完上面命令后,mysql会自建一个data文件夹,并且建好默认数据库
    登录的用户名为root,密码为空,之后就可以通过命令net start mysql启动mysql服务了。
注:mysql升级到5.7版本是没有data文件夹的,执行mysqld --initialize-insecure --user=mysql命令会自动
新建data文件夹。
2.在启动服务的时候系统缺少msvcr120.dll文件

解决方案:在网上下载directx repair v3.2软件修复
3.在用数据库可视化管理工具navicat11连接数据库时,连接失败显示密码已经过期
your password has expired. to log in you must change it using a client that supports expired passwords.
解决方案:
用命令行登陆mysql的root用户,重新修改root密码:

set password for 'root'@'localhost' = password('newpass');

注:newpass为需要设置的新密码

设置参数default_password_lifetime来延长使用期限,并达到密码永久不过期, 输入如下命令语句:

alter user 'root'@'localhost' password expire never;



                    

如对本文有疑问, 点击进行留言回复!!

相关文章:

  • MySQL InnoDB表空间加密示例详解

    前言从 mysql5.7.11开始,mysql对innodb支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数... [阅读全文]
  • 如何解决mysql无法关闭的问题

    如何解决mysql无法关闭的问题

    mysql关闭不了的解决办法:右键点击电脑的任务栏,打开任务管理器点击服务,找到mysql服务右键点击该服务,选择停止就可以了内容扩展:mac系统mysqld进... [阅读全文]
  • mysql不是内部命令的错误解决方案

    mysql不是内部命令的错误解决方案

    出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中解决方法:打开电脑的环境变量,选择系统变量,打开path,将mysql的b... [阅读全文]
  • 关于MySQL主从复制的几种复制方式总结

    关于MySQL主从复制的几种复制方式总结

    异步复制mysql的复制默认是异步的,主从复制至少需要两个mysql服务,这些mysql服务可以分布在不同的服务器上,也可以在同一台服务器上。mysql主从异步... [阅读全文]
  • 详细分析MySQL主从复制

    详细分析MySQL主从复制

    前言:在mysql中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习mysql过程中必不可... [阅读全文]
  • MySQL单表恢复的步骤

    正休息的时候一个电话将我的睡意完全打散,“开发童鞋写update sql的时候忘了加where条件了”,相信每一个dba同学听到这个消息的时候都有骂街的冲动吧。... [阅读全文]
  • MySQL性能优化之如何高效正确的使用索引

    实践是检验真理的唯一途径,本篇只是站在索引使用的全局来定位的,你只需要通读全篇并结合具体的例子,或回忆以往使用过的地方,对整体有个全面认识,并理解索引是如何工作... [阅读全文]
  • MySQL如何优化查询速度

    前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的mysql来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写... [阅读全文]
  • MySQL优化SQL语句的技巧

    在面对不够优化、或者性能极差的sql语句时,我们通常的想法是将重构这个sql语句,让其查询的结果集和原来保持一样,并且希望sql性能得以提升。而在重构sql时,... [阅读全文]
  • 简述MySql四种事务隔离级别

    隔离级别:隔离性其实比想象的要复杂。 在sql标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通... [阅读全文]
验证码:
移动技术网