windows上安装mysql5.7

Posted Piper.Xiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows上安装mysql5.7相关的知识,希望对你有一定的参考价值。

安装前准备:

系统:windows7-x64

mysql:mysql5.7.19-X64-windows压缩包

安装步骤:

在windows上安装mysql有两种方式,一种是安装mysql压缩包,一种是图形化的安装,只要是配置好my.ini配置文件,压缩包安装比图形化更快更简单。这篇文章主要说明mysql压缩包的安装步骤。

一、新建数据库文件存放目录

将mysql压缩包mysql-5.7.19-winx64.zip解压到D:\\mysql\\下面,在D:\\mysql\\mysql-5.7.19-winx64下面新创建data文件夹,存放mysql的数据库文件。如果不想将数据库存放目录放在mysql-5.7.19-winx64的data下面,放在任意地方都行,只要是在my.ini配置中将datadir指定为对应的目录即可。

二、新加配置文件my.ini

在mysql-5.7.19-winx64下面创建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:\\mysql\\mysql-5.7.19-winx64/"
 
 datadir ="D:\\mysql\\mysql-5.7.19-winx64/data/"
 
 tmpdir ="D:\\mysql\\mysql-5.7.19-winx64/data/"
 
 socket ="D:\\mysql\\mysql-5.7.19-winx64/data/mysql.sock"
 
 log-error="D:\\mysql\\mysql-5.7.19-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
 
  
 
 innodb_data_home_dir="D:\\mysql\\mysql-5.7.19-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"
 
 skip-grant-tables
 
 #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
####################配置文件结束###################

ps:1、注意文件目录中小版本要改写;2、注意datadir是数据库文件存放目录,我们可以配置任意的目录。

配置文件中的粗体代表了不同方面的参数,通常我们使用最多的是[mysqld],也就是mysql的服务器参数。

三、配置环境变量

方法一:在系统变量path后面添加D:\\mysql\\mysql-5.7.19-winx64\\bin;,注意后面的分号;

方法二:新建环境变量MYSQL_HOME=D:\\mysql\\mysql-5.7.19-winx64,将%MYSQL_HOME%\\bin添加到系统环境变量path中。

四、将mysql注册为windows的系统服务

以管理员身份运行cmd,切换到mysql的bin目录下,执行增加服务命令:mysqld install MySQL --defaults-file="D:\\mysql\\mysql-5.7.19-winx64\\my.ini",其中移除服务命令是:mysqld remove。这里不用执行移除服务命令。

五、初始化data目录

在mysql的bin目录下,执行:mysqld  --initialize,这一步非常重要;

六、启动mysql数据库服务

启动:net start mysql

关闭:net stop mysql

 七、修改数据库初始密码

1 mysql –uroot
2 mysql>show databases;
3 mysql>use mysql;
4 mysql> update mysql.user set authentication_string=password(\'123456a?\') where user=\'root\' and Host = \'localhost\';
5 mysql> FLUSH PRIVILEGES;
6 mysql> QUIT

八、远程登录配置

允许root用户远程登录,并且可以有任何数据库的访问权限

用mysql -uroot -p 登录数据库,密码输入上一步的123456a?,用下面命令授权操作:

1 mysql>GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'12345a?\' WITH GRANT OPTION;
2 mysql>FLUSH PRIVILEGES;
3 mysql>quit;

注意:如果在授权过程中报错:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 

这是由于第七步设置的密码过于简单,不符合mysql的密码规则,需要重新修改下密码,用下面命令即可:

1  SET PASSWORD = PASSWORD(\'123456a?\');
2  ALTER USER \'root\'@\'localhost\' PASSWORD EXPIRE NEVER;
3  flush privileges;

这样,完整的在windows系统中安装了mysql。

 

以上是关于windows上安装mysql5.7的主要内容,如果未能解决你的问题,请参考以下文章

Windows安装Mysql5.7.10绿色版

windows平台下安装与配置mysql5.7

windows 安装 mysql5.7.17

Windows server 2012R2 ——安装MySQL5.7.20

mysql 5.7.18 无法在 Windows 10 上启动

Windows安装MySQL5.7教程