mysql 5.7.25在windows系统下超详细安装教程

   关于mysql的安装,有两种方法:1、二进制安装, 2、文件名后缀 .msi 。对于二者方法:第一种、安装对于小白来说比较复杂,容易出错,好的一点呢就是后期便于维护,配置。第二种、比较简单,安装方法直接双击安装包,然后点下一步下一步即可完成安装。这种安装方法文件安装在系统盘c盘,若后期需求数据量大的话空间会不够,且各种设置不好完成,有局限。综上,mysql的安装若是在测试环境且数据量特别小没什么要求的话可以选择第二种,若是在生产环境的话还是使用第一种,后期维护会方便很多。

  第二种安装方法:在mysql官网下下载安装包,选择版本号,注意区分文件名是.msi的文件,然后点击下一步下一步傻瓜式的

  本文着重介绍第一种安装方法:

安装mysql数据库的流程:

1、在官网下载安装包,文件名为mysql-5.7.25-winx64.zip

2、在Windows解压好安装包之后
3、规划解压后的安装包目录名
4、配置系统命令环境变量URL
5、配置数据库配置文件my.ini
6、在CMD命令进入管理员见面的DOS窗口
7、执行数据库初始化状态
8、初始化完成,执行数据库的服务注册安装
9、启动数据库
10、关闭数据库
11、查看数据库的默认端口是否存在,存在则数据库安装完成
12、登录数据库,修改初始密码,并规划新用户远程登录权限
13、部署新版本的数据库成功总结

详细步骤  (我的选择是安装在 F盘根目录下):

1、在Windows解压好安装包之后 mysql-5.7.25-winx64.zip 解压之后的目录名为:mysql-5.7.25-winx64

2、规划解压后的安装包目录名mysql5.7.25  ,将解压的安装包放在 F 盘下   形成 F:\mysql5.7.25

3、配置系统命令环境变量URL   path=F:\mysql5.7.25bin  (在我的电脑----系统属性----高级系统设置---环境变量----在path 若原有数据则加;再加F:\mysql5.7.25bin 

4、配置数据库配置文件my.ini   在F:\mysql5.7.25  若安装包中没有该配置文件,点击新建文件记事本,复制下面文本,另存为my.ini

[mysqld]
# 设置3306端口
port=3306
event_scheduler=1
lower_case_table_names=1 
innodb_file_per_table=1
# 设置mysql的安装目录
basedir=F:\mysql5.7.25\
# 设置mysql数据库的数据的存放目录
datadir=F:\mysql5.7.25\data
socket=F:\mysql5.7.25\
# 允许最大连接数
max_connections=500
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=5
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

5、在CMD(win+r 搜索cmd)命令进入管理员见面的DOS窗口
C:\Users\Administrator>cd \
C:\>f:
F:\>cd F:\mysql5.7.25\bin
F:\mysql5.7.25\bin>

6、执行数据库初始化状态
初始化方法一:没有密码生成,所以密码为空。
F:\mysql5.7.25bin>mysqld --initialize-insecure --user=mysql2
--->这步执行完后,查看data目录有没有完整的数据生成(建议使用该方法)

初始化方法二:有密码生成显示,复制出来记录,安装成功以后登录使用。
F:\mysql5.7.25\bin>mysqld --initialize --console --user=mysql2
---->这里选择初始化方法一;

7、初始化完成,执行数据库的服务注册安装
F:\mysql5.7.25\bin>mysqld --install MYSQL2 --user=mysql2
Service successfully installed.
F:\mysql5.7.25\bin>
--->这一步执行完,刷新本地服务,有存在MYSQL2服务名就说明注册安装成功,反之不成功。、


8、启动数据库
F:\mysql5.7.25\bin>net start mysql2
MYSQL2 服务正在启动 .
MYSQL2 服务已经启动成功。

9、关闭数据库

10、查看数据库的默认端口是否存在,存在则数据库安装完成
F:\mysql5.7.25\bin>netstat -aon|findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 111764
TCP [::]:3306 [::]:0 LISTENING 111764

11、登录数据库,修改初始密码,并规划新用户远程登录权限
--->这里登录需要添加端口,因为我本地有两个mysql数据库
C:\Users\Administrator>mysql -uroot -p -P3306
Enter password:     (如果使用上述的建议的方法则该处为空直接按enter健进入)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.25 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, 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>
mysql> status
--------------
mysql Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)
Connection id: 3
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.7.25 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 6 min 26 sec
Threads: 2 Questions: 5 Slow queries: 0 Opens: 105 Flush tables: 1 Open tables: 98 Qsecond avg: 0.012
--------------
mysql> use mysql;
Database changed
mysql> select user,host,authentication_string,plugin from user;
+---------------+-----------+-------------------------------------------+-----------------------+
| user | host | authentication_string | plugin |
+---------------+-----------+-------------------------------------------+-----------------------+
| root | localhost | | mysql_native_password |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password |
+---------------+-----------+-------------------------------------------+-----------------------+
3 rows in set (0.00 sec)
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
31 rows in set (0.00 sec)

mysql> alter user 'root'@'localhost' identified by 'mysql3306';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> create user 'root'@'192.168.1.%' identified by 'mysql3306';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on *.* to 'root'@'192.168.1.%';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


--->执行这步完成后,利用主机IP地址进行远程登录
C:\Users\Administrator>mysql -uroot -p -P3306 -h192.168.1.104
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.25 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, 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>

 如果有什么出错的地方欢迎指出,让小白们少踩点坑,谢谢!

猜你喜欢

转载自www.cnblogs.com/lyqbigdate/p/10753968.html