Windows MySQL 下载及安装教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36350532/article/details/81383075

下载:

进入上图页面后,一直往下拉,看到下面的页面就可以进行下载了

下载地址:https://dev.mysql.com/downloads/mysql/

下载完成,把zip进行解压

我的安装目录为C:\mysql-5.7.23-winx64,环境配置:

path中的配置:

进入安装根目录(C:\mysql-5.7.23-winx64)。新建配置文件my.ini(必须为这个名称).可以先新建一个my.txt

打开输入内容后,在修改后缀为ini

my.ini中的内容为:

[mysqld]
port=3306##设置端口号
basedir=C:/mysql-5.7.23-winx64##设置MySQL的安装目录
datadir=C:/mysql-5.7.23-winx64/data##此值为数据存在目录,最开始没有data目录,不急先这样写
max_connections=200##允许最大连接数
max_allowed_packet=32M
character-set-server=utf8##服务端默认字符为utf8
default-storage-engine=INNODB##创建新表时将使用默认存储引擎
explicit_defaults_for_timestamp=true
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
skip-grant-tables##取消权限设置不启动grant-tables授权表

完成后,把my.txt 改为my.ini

注:skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。一般的使用情况是当root用户密码丢失时以此参数作为启动项。

管理员权限打开cmd(打开C:\Windows\System32,找到cmd,然后右键选择以管理员身份运行)。

进入mysql根目录:

输入mkdir data(创建data目录)

输入:mysqld --initialize(初始化数据库文件,完毕后会发现data文件夹中出现了很多文件)

注:在执行 mysqld --initialize命令时它不仅自动创建了data数据,还随机分配了密码,在data目录下,搜索 .err后缀的文件

文件的名称是你电脑的名称,使用记事本打开

上图显示的密码为: 32rQWYfx7s_0

进入bin目录:

先配置好my.ini,再输入:mysqld -install mysql (注册MySQL服务)

输入:net start mysql(启动MySQL 服务)  net stop mysql(关闭MySQL服务)

重新设置登陆密码。

使用管理员权限打开cmd,进入mysql的bin目录

先关闭MySQL服务,再输入:mysqld --skip-grant-tables,此时光标会一直跳动。

重新开启一个doc界面,依然是管理员运行,进入MySQL的bin目录

输入:mysql -u root -p 回车,此时不需要输入密码,直接回车,就可以进入了

输入:use mysql ###使用mysql 用户

输入:select host,user,authentication_string from user;

新版本password字段名改为authentication_string。

修改密码,输入:update user set authentication_string=password('root') where user='root';####修改用户名root的密码为root

修改完成后输入:flush privileges ###保存重新加载权限表

退出该mysql数据库输入:exit;

完成后进行本地启动服务器。

新建一个txt文件输入以下内容,修改后缀为bat文件,使用管理员权限打开,可以正常启动服务。

启动完毕,安装navicat工具。连接MySQL服务:

连接上就可以开始进行操作了

注:

1.innodb_additional_mem_pool_size参数表示附加的内存池,用来存储InnoDB表的内容。

2.innodb_flush_log_at_trx_commit参数是设置提交日志的时机,若设置为1,InnoDB会在每次提交后将事务日志写到磁盘上。

3.innodb_log_buffer_size参数表示用来存储日志数据的缓存区的大小。

4.innodb_buffer_pool_size参数表示缓存的大小,InnoDB使用一个缓冲池类保存索引和原始数据。

5.innodb_log_file_size参数表示日志文件的大小。

6.innodb_thread_concurrency参数表示在InnoDB存储引擎允许的线程最大数。

1.port参数也是表示数据库的端口。

2.basedir参数表示MySQL的安装路径。

3.datadir参数表示MySQL数据文件的存储位置,也是数据库表的存放位置。

4.default-character-set参数表示默认的字符集,这个字符集是服务器端的。

5.default-storage-engine参数默认的存储引擎。

6.sql-mode参数表示SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度。

7.max_connections参数表示允许同时访问MySQL服务器的最大连接数,其中一个连接是保留的,留给管理员专用的。

8.query_cache_size参数表示查询时的缓存大小,缓存中可以存储以前通过select语句查询过的信息,再次查询时就可以直接从缓存中拿出信息。

9.table_cache参数表示所有进程打开表的总数。

10.tmp_table_size参数表示内存中临时表的总数。

11.thread_cache_size参数表示保留客户端线程的缓存。

12.myisam_max_sort_file_size参数表示MySQL重建索引时所允许的最大临时文件的大小。

13.myisam_sort_buffer_size参数表示重建索引时的缓存大小。

14.key_buffer_size参数表示关键词的缓存大小。

15.read_buffer_size参数表示MyISAM表全表扫描的缓存大小。

16.read_rnd_buffer_size参数表示将排序好的数据存入该缓存中。

17.sort_buffer_size参数表示用于排序的缓存大小

猜你喜欢

转载自blog.csdn.net/qq_36350532/article/details/81383075