【MySQL数据库】安装MySQL5.7.18图文教程(以window

作者:分分快三全天计划网站

回车进入 默认没密码

点击进入下载页面:

分分快三全天计划网站 1

  1. ### 初始化

    在mysql安装目录下新建 data 文件夹
    已管理员身份打开命令行窗口,在里面输入:mysqld --install
    这个命令是安装服务, 执行完后, 提示英文的成功 Service successfully installed.
    可以查看 windows 服务MySQL 的服务,移除服务命令为:mysqld remove
    接着输入:mysqld --initialize --console
    执行这一步,是因为在MySQL5.7中没有data文件夹,需要用这几个命令产生data文件夹,并 且初始化随机登陆密码
    执行完会出现一大片英文,看不懂没关系,在最后面看到有一个 root@localhost: 后面有一连串的字母数字符号, 这是 MySQL 为你自动生成的随机密码. 要记下来, root就是登陆的用户名,一会我们登陆 MySQL 数据库的时候要用

  2. ### 启动mysql服务

 继续执行 mysqld --initialize-insecure --user=mysql; ---这一步在data目录中生产一些文件

之前开发用的都是mysql-5.6.5-m8-win32.msi,由于工作需要并且合理去使用硬件资源所以就在windows平台下安装了目前(2017/7)最新的MySQL5.7.18社区版本

参考了网上的的一些安装教程,发现有很多地方有问题,并且走了点弯路,因此将我的安装过程总结如下:

首先解释一下社区版本和企业版本的区别[1]:

  1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。(本文安装示例)
  2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
  3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
  4. MySQL Cluster CGE 高级集群版,需付费。
  5. MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL WorkbenchSE)。

[mysql]
####### 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
####### 解压目录
basedir = Z:Developmysql-5.7.14-winx64
####### 解压目录下data目录
datadir = Z:Developmysql-5.7.14-winx64data
port = 3306
####### 允许最大连接数
max_connections=200
####### 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
####### 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
####### 缓冲池和索引缓存
innodb_buffer_pool_size = 10G
####### redo日志
innodb_log_file_size = 4G
####### 是否需要将所有表的数据和索引存放在共享表空间里或者为每张表的数据单独放在一个.ibd文件
innodb_file_per_table = on
####### 默认值为1,表示InnoDB完全支持ACID特性(1安全,0高速)
innodb_flush_log_at_trx_commit = 0
####### 尚未执行的事务分配的缓存
innodb_log_buffer_size = 1G
####### 查询缓存
query_cache_size = 1G

重新登录mysql

4.将MySQL注册成windows服务

4.1进入c:WindowsSystem32,以管理员身份运行cmd.exe

如图:
分分快三全天计划网站 2

4.2进入黑窗口,敲如下命令,进入你的MySQL的bin目录(根据你放的文件位置)

D:
cd MySQLmysql-5.7.18-winx64bin
进入即可    

分分快三全天计划网站 3

输入增加服务命令:mysqld install MySQL --defaults-file="D:MySQLmysql-5.7.18-winx64bin"

移除服务的命令是:mysqld remove

  1. ### 准备

    下载地址:http://dev.mysql.com/downloads/mysql/
    本次安装版本:mysql-5.7.14-winx64

  2. ### 新建环境变量

    变量名:MSYQL_HOME
    变量值:Z:Developmysql-5.7.14-winx64(参照本地mysql安装目录)
    变量值就是mysql的安装目录,根据自己的情况修改
    然后,在path变量里面,最后的地方添加一条 %MYSQL_HOME%bin

  3. ### 修改配置文件

    在mysql的安装目录下有个my-default.ini文件,这是mysql的启动配置文件,现在把它改名为my.ini,如果没有就自己建个文本文件,重命名为my.ini

 分分快三全天计划网站 4

3.配置MySQL环境变量[2]

3.1右击 我的电脑 –> 属性,进入高级系统设置,进行配置MySQL_HOME
我的路径是在:D:MySQLmysql-5.7.18-winx64,因此:
MySQL_HOME
D:MySQLmysql-5.7.18-winx64
分分快三全天计划网站 5


3.2点击确定之后,停在这个画面,进行配置path路径
我是在path后面加的,你也可以在中间或者最前面加,都一样,只要注意分号问题就可以了,在最后加前面要有一个分号,在最前面加,后面得有一个分号。
如图:
;%MySQL_HOME%bin

分分快三全天计划网站 6

配置完成以后,一路点击确定即可。


  1. ### 修改默认密码
  • 停止mysql服务:net stop mysql,再重新启动mysql服务

6.打开系统服务管理:

6.1 开启mysql服务:(win r –> cmd 进入命令行)

分分快三全天计划网站 7

开启mysql服务:net start mysql
关闭mysql服务:net stop mysql

6.2查看mysql服务
分分快三全天计划网站 8


在安装后只有启动了mysql服务才能用,方式有2个
1.命令行输入:net start mysql
2.进入windows服务控制面板启动

切换到数据库mysql

2.下载完成以后进行解压,解压到你想要的盘中:

解压后的文件没有data文件夹和my.ini文件,需要自己创建一下 (5.6的版本中有一个my-default.ini)
分分快三全天计划网站 9


启动了mysql服务后
命令行输入:mysql -uroot -p 然后会提示要输入密码,就是之前生成的密码
登陆成功就后直接输入:SET PASSWORD = PASSWORD('你的新密码');

3.在我的电脑--属性--环境变量设置

进行下载

分分快三全天计划网站 10


1.解压到自定义目录:我解压到了D盘的根目录  

7.修改MySQL的root密码

7.1这时候创建的是无root密码的,可以直接通过mysql -uroot 直接进入

C:UsersAdministrator>mysql –uroot

mysql>show databases;
mysql>use mysql;
mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
mysql>FLUSH PRIVILEGES;
mysql>quit

*****************************************************************************
注意:新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段

7.2在这里我遇到了一个问题, 就是使用123456的时候可以登录mysql,但是使用nvicat链接时报了错误,需要重新修改一下密码,这里提供四种修改密码的方式,我利用的是第二种[3]:

分分快三全天计划网站 11

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=’root’ and host=’localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
以windows为例:

  1. 关闭正在运行的MySQL服务。
  2. 打开DOS窗口,转到mysqlbin目录。
  3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。
  4. 输入mysql回车,如果成功,将出现MySQL提示符 >。
  5. 连接权限数据库: use mysql; 。
  6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。
  7. 刷新权限(必须步骤):flush privileges; 。
  8. 退出 quit。
  9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

分分快三全天计划网站 12

my.ini文件内容:

# MySQL Server Instance Configuration File
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
# 设置mysql的安装目录
basedir =”D:MySQLmysql-5.7.18-winx64”
# 设置mysql数据库的数据的存放目录
datadir =”D:MySQLmysql-5.7.18-winx64data”
tmpdir =”D:MySQLmysql-5.7.18-winx64data”
socket =”D:MySQLmysql-5.7.18-winx64datamysql.sock”
log-error=”D:MySQLmysql-5.7.18-winx64datamysql_error.log”
# 设置mysql服务端默认字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
default-tmp-storage-engine=INNODB
#server_id = 2
#skip-locking
# 允许最大连接数
max_connections=1000
table_open_cache=256
query_cache_size=32M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir=”D:MySQLmysql-5.7.18-winx64data”
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_【MySQL数据库】安装MySQL5.7.18图文教程(以windows为例)分分快三全天计划网站。SUBSTITUTION”
skip-grant-tables
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


使用 set password = password('admin'); 来设置密码。 并刷新权限 flush privileges;

MySQL下载地址:

**注:一般可以在一个系统上安装多个MySQL,只不过需要去修改端口号,这里只演示安装一个,我是把之前的数据库数据备份了,删除原来的数据库,进行的安装,之前用的是安装版本,所以用的是360卸载(当然也可以用自带的卸载器),然后删除关于MySQL的所有目录,再到注册表里删除关于MySQL的所有东西,具体方法:进行注册表,用ctrl

  • f 搜索所有有关MySQL的内容进行删除。**

1.进入官网进行下载:

分分快三全天计划网站 13

分分快三全天计划网站 14

5.成功后,初始化data目录

初始化data文件夹非常重要,如图:

mysqld --initalize

分分快三全天计划网站 15


分分快三全天计划网站 16

8.设置远程访问MySQL数据库操作

不同的权限设置: 格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by “用户密码”; @ 后面是访问MySQL的客户端ip地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为
本地访问(那此用户就不能远程访问该mysql数据库了)。同时也可以为现有的用户设置是否具有远程访问权限。

第一:是所有用户都能远程访问:(开发可以用这种方式,方便其他人访问你的数据库)
进入mysql
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>quit

第二:限定某个ip访问[4]:(真实上线可以限定访问的ip地址
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’192.168.188.123’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>quit

后记:
    安装过程中遇到了很多问题,也参考了很多人的安装方法,将自己的安装过程总结到这。
    如果,博客中有什么不对的地方,希望能够提醒我一下,谢谢。

我的邮箱地址是:it_chang@126.com

参考内容:
[1]:MySQL各版本的区别:
[2]:mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12mysql 5.7.13mysql 5.7.14)
[3]:MySQL——修改root密码的4种方法(以windows为例)
[4]:mysql开启远程访问权限
[5]:MySQL 5.6 (Win7 64位)下载、安装与配置图文教程

 


[mysqld]

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 最大连接数量
max_connections = 100
#单个内存表的最大值限定
max_heap_table_【MySQL数据库】安装MySQL5.7.18图文教程(以windows为例)分分快三全天计划网站。size = 64M
#为每个线程分配的排序缓冲大小
sort_buffer_size = 8M
#join 连表操作的缓冲大小,根据实际业务来设置,默认8M
join_【MySQL数据库】安装MySQL5.7.18图文教程(以windows为例)分分快三全天计划网站。buffer_size = 32M
# sql查询缓存,如果提交的查询与几次中的某查询相同,并且在query缓存中存在,则直接返回缓存中的结果
query_cache_size = 64M

2.复制my-default.ini 重命名 my.ini  

分分快三全天计划网站 17

这种写法是mysql5.6之前的版本才有的, 5.7 是没有这个列的

 执行  net start mysql 启动服务  

use mysql

分分快三全天计划网站 18

默认的root密码是空的。

  执行 mysqld -install  

配置如下:

5.进入mysql 修改root密码

然后在path后面添加 %MYSQL_HOME%bin

查看user表的字段 desc user; 

4.以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录

分分快三全天计划网站 19

修改root密码

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

分分快三全天计划网站 20

下载地址:

 

分分快三全天计划网站 21

执行 mysql -uroot -p

#安装目录
basedir = D:mysql-5.7.17-winx64
#数据存放目录  data目录是要单独创建的,记得是个空文件夹
datadir =D:mysql-5.7.17-winx64data
#端口
port = 3306

 

添加环境变量 MYSQL_HOME = D:mysql-5.7.17-winx64

那怎么设置??

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 mysql 数据库 windows 安装