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 server 2012R2 ——安装MySQL5.7.20