MySQL的windows版本分为ims的安装版和zip压缩版两种,其中,安装版直接运行安装便可,而压缩版则比较复杂一点,解压缩后须要进行配置。mysql
一、下载最新版的 MySQLlinux
从MySQL的官网下载最新的64位windows压缩版本,下载连接为 MySQL-5.7.18-Win64.zipsql
二、解压缩数据库
解压缩某个目录,我解压后的路径为 D:\database\mysql\mysql-5.7.18-winx64windows
三、配置系统环境变量bash
在Win7的桌面,右键点击 属性,在弹出来的系统基本信息对话框左边,点击 高级系统设置,右下方点击“环境变量(N)...”按钮,在系统变量中,修改 Path 变量的值(若是没有 Path 变量,则新建一个),增长 mysql 的 bin 路径(要到 bin 目录),若是 Path 已经有其它变量值,则在其最后输入 ; (英文分号)后增长 mysql 的 bin 目录微信
Path D:\database\mysql\mysql-5.7.18-winx64\binide
四、修改配置文件大数据
在mysql解压目录 D:\database\mysql\mysql-5.7.18-winx64 中,增长 my.ini 配置文件,指明安装路径和数据路径 basedir 、datadir ,配置文件以下人工智能
[mysqld] basedir = D:\database\mysql\mysql-5.7.18-winx64 datadir = D:\database\mysql\mysql_data port = 3306 server_id = 1
五、初始化数据库
以管理员身份进入系统的 CMD,切换路径到 mysql 解压目录
cd /d D:\database\mysql\mysql-5.7.18-winx64\bin
(在 windows 的 CMD 执行切换命令时,常常忘记了要加上 /d ,为何不借鉴下 linux 直接 cd 切换目录呢,真是蛋疼)
执行命令进行初始化
mysqld --initialize --console
执行后,在最后会生成一个 root 的登陆密码,这个记下来,后面初次登陆root时可使用
网上看了别人介绍的安装windows解压缩版mysql时,有一些没有介绍要进行 mysql 初始化,致使后面会报错,没法启动,错误以下:
2017-05-04T04:46:37.087318Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 2017-05-04T04:46:37.087318Z 0 [ERROR] Aborting
若是碰到这种错误,要么是配置文件的问题(data路径没有配置好,或没有指定数据文件路径),要么就是没有进行初始化
六、安装服务
在 bin 目录下执行 mysqld -install ,便可进行安装,并建立windows的服务
D:\database\mysql\mysql-5.7.18-winx64\bin>mysqld -install Service successfully installed.
打开 windows 的“服务”管理界面,能够看到 MySQL 服务了,将它启动起来
也能够执行如下命令来启动 mysql 服务
net start mysql
但有些电脑会提示
D:\database\mysql\mysql-5.7.18-winx64\bin>net start mysql 'net' 不是内部或外部命令,也不是可运行的程序或批处理文件。
当碰到这种状况时,就要设置一下系统的环境变量
个人电脑->右键->属性->高级->环境变量->系统变量->Path,点击“编辑”,在“变量值”中加上“C:\windows\system32“,这是cmd.exe的路径,而后点肯定就能够了。
七、进入 mysql ,修改 root 密码
使用刚才 mysql 初始化的密码进入,而后修改 root 默认密码
D:\database\mysql\mysql-5.7.18-winx64\bin>mysql -u root -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.18 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('your_root_password'); Query OK, 0 rows affected, 1 warning (0.00 sec)
八、大功告成
到此已经安装完毕,能够建数据库、建用户,开心地玩耍 mysql 了
mysql> create database mydb; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on mydb.* to myname@'%' identified by 'mypw'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mydb | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec) mysql>
欢迎关注本人的微信公众号“大数据与人工智能Lab”(BigdataAILab),获取更多资讯