系统环境为server2012

1、下载mysql解压版,解压安装包到指定目录

2、在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要):

[mysqld]
# 服务端的编码方式
character_set_server=utf8 # These are commonly set, remove the # and set as required.
#数据文件存放目录
basedir = C:\Program Files\mysql
#数据文件存放目录
datadir = C:\Program Files\mysql\data
port = 3306
# server_id = ..... # Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 允许最大连接数
max_connections=200

3、添加环境变量,将C:\Program Files\mysql\bin添加到系统的环境变量Path中

4、在命令行中执行命令mysqld -install

与之对应的卸载命令:mysqld --remove

5、mysql数据初始化

执行mysqld --initialize-insecure --user=mysql命令,创建一个空密码的root账户。注意,如果执行的是mysqld --initialize命令,则会创建一个随机密码用户。

初始化数据会会在安装目录下产生一个数据文件夹,如下图:

因为以上配置文件中的设置为datadir = C:\Program Files\mysql\data,所以文件夹名称为data。

6、运行 net start mysql 启动服务,

 7、设置密码。执行 mysqladmin -u root -p password 新密码 命令,为root用户设置密码。此处为123。

注意,Enter password 处输入的是原密码,此处为空。

 8、登录

 9、查看数据库

10、设置远程登录

查看user表,如下:

数据库中执行命令update user set host = '%' where user = 'root'; 

如下图:

最好刷新一下权限mysql> flush privileges;

最后重新启动mysql服务,就可以进行远程登陆了(如果不能远程,重启一下一般会解决)。

C:\Program Files\mysql\bin>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。 C:\Program Files\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

11、忘记密码处理

如下图,打开配置文件my.ini 在mysqld下面添加 skip-grant-tables,保存退出,并重启mysql服务

此后可以使用mysql -u root -p,不使用密码进行登录,

之后进入数据库,执行 use mysql 命令切换到其中的mysql数据库。

然后执行如下命令

update MySQL.user set authentication_string=password('123') where user='root' ;

flush privileges;

改好之后,重新修改my.ini这个文件,将加入的 skip-grant-tables 这行删除,保存退出,重启mysql服务。

值得注意的是,重新进入数据库可能会遇到1820错误,要求重置密码,如下图,这个时候,只需要执行命令 SET PASSWORD = PASSWORD('123'); 即可

 12、备份与还原

为了测试,创建一个数据库mvc

还原,语法如下:

mysql -u root -p [dbname] < backup.sql

下图的示例,还原mvc数据库

执行的命令是 mysql -u root -p mvc  < e:\mvc201709120200.sql

备份,语法如下:

备份一个数据库多个表
mysqldump -u root -p dbname table1 table2 ... > bakname.sql

备份多个数据库 加上了--databases选项,后面跟多个数据库

mysqldump -u root -p --databases dbname1 dbname2...  >  bakname.sql

备份所有数据库 
mysqldump -u root -p -all-databases > bakname.sql

下图中的示例,只备份一个数据库mvc,同时指定字符集为utf8

mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql

通常,可以使用一些工具进行数据备份与还原,例如Workbench

如果要定时将数据备份到其他服务器,可以使用mysqlbackupftp这个软件。

windows环境下mysql的解压安装以及备份和还原的更多相关文章

  1. Windows环境下Mysql 5.7读写分离之使用mysql-proxy练习篇

    本文使用mysql-proxy软件,结合mysql读写分离,实现实战练习. 前期准备: 三台机器: 代理机,IP:192.168.3.33 mysql Master,IP:192.168.3.32 m ...

  2. Windows环境下Android Studio v1.0安装教程

    Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SD ...

  3. 【转】Windows环境下Android Studio v1.0安装教程

    原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/1 ...

  4. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

  5. Windows环境下MySQL 5.6安装与配置

    1将MySQL压缩包解压到自定义目录下. 2.添加环境变量 右键单击我的电脑->属性->高级系统设置(高级)->环境变量. 点击系统变量下的新建按钮 1)    输入变量名:MYSQ ...

  6. mysql zip 解压安装

    系统:win10 专业版 mysql 5.7.21 解压安装. 对于Windows,mysql官网推荐使用可执行文件进行安装,这里我还是暂时用noinstall 解压zip文件来安装 zip 文件解压 ...

  7. Android笔记——Windows环境下Android Studio v1.0安装教程

    本文主要讲解Windows环境下Android Studio的安装教程,Mac的Android Studio安装与此类似不在赘述,另外友情提示Windows下的SDK与Mac的SDK是通用的,可以直接 ...

  8. windows环境下MySQL mysql-5.7.17-winx64 (社区服务版,community server)安装教程

    根据网上查询的资料显示,MySQ在版本5.7开始根目录下没有dada目录,需要额外的“初始化数据库”的操作自动生成data目录. 1.    下载地址: https://cdn.mysql.com// ...

  9. windows环境下mysql主从配置

    mysql主从配置. 相关理论知识可以百度一下,这里就不多说了,直接说如何配置. 一.环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的i ...

随机推荐

  1. oracle常用操作命令总结

    一. 默认安装带来的用户名/密码:--sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMAL 登录,可作为默认的系统管理员 --system/安装时输入的密 ...

  2. Cookies Client Identification

    HTTP The Definitive Guide Cookies are the best current way to identify users and allow persistent se ...

  3. the age of the TCP connection TCP Slow Start

    w防止网络过载和拥塞 HTTP The Definitive Guide The performance of TCP data transfer also depends on the age of ...

  4. Elasticsearch提示low disk watermark [85%] exceeded on [UTyrLH40Q9uIzHzX-yMFXg][Sonofelice][/Users/baidu/Documents/work/soft/data/nodes/0] free: 15.2gb[13.4%], replicas will not be assigned to this node

    mac本地启动es之后发现运行一段时间一分钟就能打印好几条info日志: [--13T10::,][INFO ][o.e.c.r.a.DiskThresholdMonitor] [Sonofelice ...

  5. Python 中的匿名函数,你滥用了吗?

    概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则结果应该是 ['abc', 'def', 'g ...

  6. python 面向对象(进阶篇)转载武沛齐

    上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...

  7. java 多线程 day12 读写锁

    import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent. ...

  8. Flask与pyaudio实现音频数据流的传输(电话会议语音交互式应用)

    1.声卡设备验证 #查看音频设备 dong@dong-ubuntu:~$ arecord -l**** CAPTURE 硬體裝置清單 ****card 0: PCH [HDA Intel PCH], ...

  9. git零散知识

    集中式与分布式的差别: 集中式的服务器挂了所有人都挂了,因为完整仓库只存在服务器上,分布式如果github挂了你可以重新建一个服务器,然后把任何一个人的仓库clone过去 一句话总结:分布式版本控制的 ...

  10. Activity 间 bundle 传递参数

    activity_main.xml <TableLayout xmlns:android="http://schemas.android.com/apk/res/android&quo ...