参考地址:

https://www.cnblogs.com/lmh2072005/p/5656392.html

http://www.jb51.net/article/90302.htm

一、下载安装包

打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/

选择相应的版本和平台

这里选择的是5.7.13版本64位的 压缩包, 文件有310M比较大。

点击Download进入真正的下载页面,发现要登录才能下载 ,要细心点会发现下面有No thanks, just start my download. 就点这个链接就可以了。

下载解压到相应的目录,这里统一放在C:\下

解压后根据自己喜好文件夹改名字为mysql-5.7.20, 所有的mysql解压文件都在这个目录下了:C:\mysql-5.7.20-winx64\mysql-5.7.20-winx64

二、mysql配置

打开刚刚解压的文件夹C:\wamp-all\mysql-5.7.13 ,发现里面有my-default.ini配置文件,这个是默认的配置文件,复制一个自己的改名字为my.ini

编辑my.ini配置以下基本信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\wamp-all\mysql-5.7.13
# 设置mysql数据库的数据的存放目录
datadir=C:\wamp-all\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

三、安装启动mysql

用管理员身份打开cmd命令行工具,右击就可以以管理员身份代开

,cd到解压文件的bin目录:C:\mysql-5.7.20-winx64\mysql-5.7.20-winx64,直接可

输入mysqld install回车运行,出现安装成功就可以了。

输入net start mysql 启动mysql (或打开windows服务手动启动mysql)

在cmd里启动发现没法启动

网上搜索了下发现是5.7版本才有这个问题,要在bin目录下手动初始化data目录

cd到bin目录下先初始化

1. mysqld --initialize-insecure自动生成无密码的root用户,

2. mysqld --initialize自动生成带随机密码的root用户

这里选择1 mysqld --initialize-insecure

初始化后再运行net start mysql 成功启动mysql  ..

四、进入mysql环境

1. cmd到bin目录下执行mysql -uroot (无需密码) ,

2. 给用户设置一个密码:mysqladmin -u root -p password  ,设置密码时发现报错:Access denied for user 'root'@'localhost' (using password: YES)

是因为未给localhost root用户授权,这里新建一个用户,然后授权给他
create user 'test'@'localhost' identified by '你的密码';
grant all privileges on *.* to test@'localhost';
在mysql中运行这两句sql语句,再次用test的身份输入密码进入

3. 在命令行输入:mysql -utest -p 回车 , 再输入刚刚设置的密码即可进入。

如果要退出sql环境回到正常的cmd环境,输入exit回车即可。 再次进入mysql 执行第3条即可。

五、执行sql语句

show databases; 可以看到默认的数据库

use mysql;

show tables;

select * from user;

......

六、 配置环境变量

如果不想每次都要cd到mysql的bin目录下,可以配置环境变量, cmd命令执行mysql指令的时候会去环境变量里面找对应的路径。

右键我的电脑->属性->高级系统设置->环境变量->path->编辑,将下载解压的mysql的bin目录的全路径放里面:C:\mysql-5.7.20-winx64\mysql-5.7.20-winx64; 多个用分号隔开。

七、测试php连接数据库

$con = mysqli_connect("localhost","test","123456");
var_dump($con);

发现报错:Call to undefined function mysql_connect  没找到这个方法,在网上找了好几个方法,折腾了1个小时,最后发现是php配置的问题,extension_dir="ext" 改为绝对路径:extension_dir = "C:/wamp-all/php-5.6.23/ext" 重启apache即可。

参考Call to undefined function mysql_connect()之解决方法:http://www.blogjava.net/koradji/articles/336713.html

参考文档:

1. http://dev.mysql.com/downloads/file/?id=463242

2. http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html

3. http://bbs.csdn.net/topics/391851148  //解决5.7启动问题

4. http://zhidao.baidu.com/link?url=J26PKMHhHv1fPpiPEwSCOSKMKhpdbgjOzwW6B6ZMk075FtzOE_nRcE982Zo_iTITd5zqCal0iZl7eWlhnpGM6w1ufuNUcEloYef-UVYvAWS

window下安装mysql的更多相关文章

  1. window下安装mysql详细步骤

    1.下载安装包 打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/ 1.选择相应的版本和平台 2.mysql配置 打开刚刚解压的文件夹F:\mysq ...

  2. 如何在Windows下安装MYSQL,并截图说明

    说明 : window 下安装 mysql 虽然简单,但是细节不注意就会安装失败,特别是配置服务器时,Current Root Password:为空:如果输入密码了在后面安装会报错.(不知道设置这个 ...

  3. win7下安装MYSQL报错:"MYSQL 服务无法启动"的3534问题

    上午在win7下安装MYSQL,只到“net start mysql”这一步报错:3534的错误: 于是在百度中搜索关键字“mysql服务无法启动3534”. 参考以下两个链接中的方法,解决了3534 ...

  4. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  5. 配置apache,及mac下安装mysql

    先打开apache,在浏览器上输入  localhost     回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 在window下配置apache: 1.找到apa ...

  6. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  7. Linux下安装 MySQL

    Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...

  8. Ubuntu 下安装 Mysql

    这里讲用Ubuntu下安装MySql ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get ...

  9. ubuntu 下安装mysql,以及配置远程登录

    安装MysQL 在Ubuntu14.04下安装MySQL比较简单,只需下面这条命令就行了: 1.输入 sudo apt-get install mysql-server 2.继续执行后,需要设定MyS ...

随机推荐

  1. 并发-ThreadLocal源码分析

    ThreadLocal源码分析 参考: http://www.cnblogs.com/dolphin0520/p/3920407.html https://www.cnblogs.com/coshah ...

  2. hi.baidu.com 百度流量统计

    在字幕侠的官网访问之后,发现 <meta name="baidu-site-verification" content="3uvZd9Aact" /> ...

  3. 使用Xcode IDE写node.js

    最近在玩node.js 但是发现很多IDE就是用不顺手 后来发现Xcode可以剖析java script 于是试着使用Xcode来当做node.js的编辑器 首先,在Mac上必须先安装node.js的 ...

  4. html checkbox多选框语法与结构

    <input name="Fruit" type="checkbox" value="" /> 用法用例 <foreach ...

  5. Java中Collections.sort()排序详解

      public static void main(String[] args) { List<String> list = new ArrayList<String>(); ...

  6. C语言中单引号和双引号

    写惯了python对单引号和双引号都混了.. C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的 ...

  7. 如何在 CentOS7 中安装 Nodejs

    一.安装Nodejs 安装版本:10.13.0 1.安装必要的编译软件包 yum -y install gcc gcc-c++ 2.从源码下载Nodejs cd /usr/local/src wget ...

  8. Selenium with Python 006 - 操作浏览器

    #!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver import time driver = we ...

  9. 更改当前启动项,开关Hyper-V

    switch-HyperV.bat @echo off "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\ ...

  10. 析构函数和Dispose方法的区别

    1. 析构函数(Finalize)只能释放非托管资源, 它是由GC调用. 2. Dispose方法可以释放托管资源和非托管资源,它是由用户手动调用的. 在Dispose()中调用 GC.Suppres ...