博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL详细安装(windows)
阅读量:3964 次
发布时间:2019-05-24

本文共 2106 字,大约阅读时间需要 7 分钟。

一、在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;

转载地址:http://bkuki.baihongyu.com/

你可能感兴趣的文章
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
postgres基本操作(个人总结版)
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>
网络后台开发面试题目
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
Linux中的chage命令
查看>>