--------------------------------------------------------------------------

1. 将配置文件my.ini配置好,放到c:/windows目录下 (echo %windir%),然后执行安装mysql默认数据库的操作:

D:\tools\mysql-5.7.9-winx64\bin>mysqld --initialize-insecure --user=mysql

2. 将mysql安装成windows中的服务:

D:\tools\mysql-5.7.9-winx64\bin>mysqld install
Service successfully installed.

3. 然后在services.msc中启动mysql服务。

4.允许root访问,并且设置了root在192.168.0.101访问过来的密码,并且赋予root授予其他用户权限的权利。(权限传递 使用这个子句时将允许用户将其权限分配给他人)
mysql> grant all on *.* to "root"@"192.168.0.101" identified by "root"  WITH GRA
NT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

5. 官方的windows安装文档:
http://dev.mysql.com/doc/refman/5.7/en/windows-troubleshooting.html  Troubleshooting a Microsoft Windows MySQL Server Installation
Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
http://dba.stackexchange.com/questions/24403/change-existing-datadir-path

###-------------my.ini----------------------######

####################配置文件开始###################

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced if you

# *** upgrade to a newer version of MySQL.

[client]

default-character-set=utf8

[mysqld]

port=3306

basedir  ="D:/tools/mysql-5.7.9-winx64"

datadir  ="D:/tools/mysql-5.7.9-winx64/data"

tmpdir   ="D:/tools/mysql-5.7.9-winx64/data"

socket   ="D:/tools/mysql-5.7.9-winx64/mysql.sock"

log-error="D:/tools/mysql-5.7.9-winx64/data/mysql_error.log"

#server_id = 2

#skip-locking

max_connections=100

table_open_cache=256

query_cache_size=1M

tmp_table_size=32M

thread_cache_size=8

default-storage-engine=MYISAM
innodb_data_home_dir="D:/tools/mysql-5.7.9-winx64/data/"

innodb_flush_log_at_trx_commit =1

innodb_log_buffer_size=128M

innodb_buffer_pool_size=128M

innodb_log_file_size=10M

innodb_thread_concurrency=16

innodb-autoextend-increment=1000

join_buffer_size = 128M

sort_buffer_size = 32M

read_rnd_buffer_size = 32M

max_allowed_packet = 32M

explicit_defaults_for_timestamp=true

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

####################配置文件结束###################

########D:\tools\mysql-5.7.9-winx64\bin>mysqld  --defaults-file="D:\tools\mysql-5.7.9-winx64\my.ini" --console --skip-grant-tables#####################
###-------------my.ini end----------------------######

附:安装过程中的日志、操作信息(备忘)

mysqld install MySQL --defaults-file="D:/tools/mysql-5.7.9-winx64/my.ini"

D:\tools\mysql-5.7.9-winx64\bin>mysqld  --defaults-file="D:\tools\mysql-5.7.9-winx64\my.ini" --console --skip-grant-tables

UPDATE user SET Password=PASSWORD("root") where USER="root";

mysql> UPDATE user SET Password=PASSWORD("root") where USER="root";
ERROR 1046 (3D000): No database selected
mysql> use information_schema;
Database changed
mysql> UPDATE user SET Password=PASSWORD("root") where USER="root";
ERROR 1109 (42S02): Unknown table 'user' in information_schema
mysql>

mysqladmin shutdown

http://dba.stackexchange.com/questions/24403/change-existing-datadir-path

http://www.cnblogs.com/lundy/archive/2010/05/07/1729510.html  https://bugs.mysql.com/bug.php?id=65413  Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

http://dev.mysql.com/doc/refman/5.7/en/windows-troubleshooting.html  Troubleshooting a Microsoft Windows MySQL Server Installation

D:\tools\mysql-5.7.9-winx64\bin>mysqld --initialize-insecure --user=mysql
2015-11-12T15:34:20.701016Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'E
RROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will
be merged with strict mode in a future release.
2015-11-12T15:34:20.701016Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not s
et.
2015-11-12T15:34:20.709016Z 0 [ERROR] --initialize specified but the data direct
ory has files in it. Aborting.
2015-11-12T15:34:20.710016Z 0 [ERROR] Aborting

win7 安装mysql 5.7.9记录的更多相关文章

  1. win7安装mysql

    转:http://blog.csdn.net/longyuhome/article/details/7913375 Win7系统安装MySQL5.5.21图解 大家都知道MySQL是一款中.小型关系型 ...

  2. Win7安装mysql数据库、修改默认密码

    学习和使用myslq数据库半年时间,mysql对于每一个开发人员都不会陌生.今天对电脑重装系统,为了方面测试在个人PC上安装了mysql数据库.以一下是整个安装过程. 一.下载mysql 1.首先需要 ...

  3. RedHat 6 安装 MySQL 5.5 流程记录及相关问题解决方案

    目录 1. RedHat 中 使用 yum 方式安装 MySQL 2. 安装过程中遇到的问题 1. RedHat 中 使用 yum 方式安装 MySQL 1.1 删除系统自带的 MySQL 5.1 r ...

  4. Win7安装 Mysql 5.7.22客户端

    根据自己的操作系统下载对应的32位或64位的压缩包: http://dev.mysql.com/downloads/mysql/ 官网下载 选择Windows对应的版本下载 不注册直接下载 安装步骤 ...

  5. 16.Ubuntu安装mysql及win7安装mysql

    Ubuntu: 链接地址:https://www.cnblogs.com/logaa/p/6791819.html win7: 链接地址:https://jingyan.baidu.com/artic ...

  6. win7安装mysql数据库

    1. 软件准备,以64位系统为例如果是32位的下载32位压缩包即可] https://dev.mysql.com/downloads/mysql/ 2.下载解压到本地,将解压路径的bin目录配置到环境 ...

  7. win7安装mysql解压缩版

    http://blog.csdn.net/u013067166/article/details/49951577

  8. ubuntu安装mysql自动输入密码随笔记录

    sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_pass ...

  9. win7下解压安装mysql的方法

    在win7下通过解压安装mysql 5.7一直出现启动不成功,网上找了好久终于找到一个解决方法,记录一下: 1.解压下载的压缩包 2.在解压目录下,将my-default.ini改名为my.ini, ...

随机推荐

  1. HDU2717 Catch That Cow 【广搜】

    Catch That Cow Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  2. Java中经常使用缓存Cache机制的实现

    缓存,就是将程序或系统常常要调用的对象存在内存中,一遍其使用时能够高速调用,不必再去创建新的反复的实例. 这样做能够降低系统开销.提高系统效率. 缓存主要可分为二大类: 一.通过文件缓存,顾名思义文件 ...

  3. Java ReEntrantLock (Java代码实战-001)

    Lock类也可以实现线程同步,而Lock获得锁需要执行lock方法,释放锁需要执行unLock方法 Lock类可以创建Condition对象,Condition对象用来使线程等待和唤醒线程,需要注意的 ...

  4. django之创建站点之基本流程

    创建工程: 1.在D盘下创建一个文件夹名为djangoweb,切换到文件夹所在目录 C:\Administrator>d: D:\>cd d:\djangoweb 2.创建工程(成功没有提 ...

  5. Ajax学习(二):模仿jQuery的Ajax封装工具

    通过上一节的学习,基本了解Ajax的使用, 但是这样使用很麻烦,这里封装ajax为一个方法,作为一个ajax工具,传入相应参数就可以实现ajax的使用. 模仿jQuery的Ajax. 如下是jQuer ...

  6. HttpServletResponse对象(二)

    一.HttpServletResponse常见应用——生成验证码 1.1.生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类,

  7. php Socket表单提交学习一下

    <?php //发送请求指定的页面 $file = "1.php"; $filename = "gitignore.txt"; //文件名 $path = ...

  8. 【TP3.2 + 其他任何PHP框架】编辑、删除、添加数据,返回原分页 (ajax+form两种方式提交均可以)

    1.目的1:在如下的一个页面中,p=2,比如我们删除数据id=13,通过ajax提交{id,p} 这2个参数,就可以了,页面返回json的url参数中原样带上p即可. 2.目的2: 步骤1:在如下页面 ...

  9. iOS UISlider滑动块触摸范围调整变大

    正常情况下,我们自定义的滑动区域都不会太大,否则UI不美观,但是这样,又会手势不灵敏,用户体验变差. 如何解决? 这里有一种方案:封装一个继承UISlider的自定义类,重写thumbRectForB ...

  10. tensorflow中的sequence_loss_by_example

    在编写RNN程序时,一个很常见的函数就是sequence_loss_by_example loss = tf.contrib.legacy_seq2seq.sequence_loss_by_examp ...