MySql安装

zlong.w Lv2
官网下载 navicat下载

下载

  1. 访问官网翻到最下面,在DOWNLOADS里点击MySQL Community
    Server(社区版本)

    image-20201127111330924

  2. 选择下载页面,选择windows系统、根据电脑位数选择(32位/64位),点击Download

    image-20201127111807790

  3. 不用登录,直接下载

    image-20201127111931703

安装

  1. 下载完成后将压缩包解压到一个新的文件夹下。

    mysql安装分为两种,一种是msi格式的,一种是zip格式,这里使用zip格式,解压后会得到一个文件夹。解压后进行一下配置就可以使用了

  2. 配置环境变量,解压后的文件夹下会有一个bin目录,将这个目录配置到环境变量里

    右键我的电脑–>属性–>高级–>环境变量

    在系统变量下找到Path选中编辑,完成后点击确定。(注意:不要更改或者删除原有配置,win7系统编辑时在字符串最后要加英文的分号)

    win7:

    image-20201127113710367

    win10:

    image-20201127113449195

  3. 因为在最新版本中的zip中没有my.ini文件,需要自己新建一个my.ini文件,以下内容根据自己的安装路径。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[mysqld]                      
port = 3306
# 设置mysql的安装目录
basedir=D:\\Application\\MySQL\\mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-data
datadir=D:\\Application\\MySQL\\mysql-8.0.22-winx64\\data
#innodb_log_arch_dir 默认datadir
#innodb_log_group_home_dir 默认datadir
#设置mysql服务器的字符集,默认编码
loose-character-set-server=utf8
#连接数的操作系统监听队列数量,如果经常出现“拒绝连接”错误可适当增加此值
back_log = 50
#不使用接听TCP/IP端口方法,mysqld通过命名管道连接
#skip-networking
# 最大连接数量
max_connections = 100
#打开表的线程数量限定,最大4096,除非用mysqld_safe打开限制
table_open_cache = 2048
#MySql 服务接收针对每个进程最大查询包大小
max_allowed_packet = 16M
#作用于SQL查询单笔处理使用的内存 缓存,如果一笔操作的二进制数据超过了限定大小,将会在磁盘上开辟空间处理,一般设为 1-2M即可,默认1M
binlog_cache_size = 2M
#单个内存表的最大值限定
max_heap_table_size = 64M
#为每个线程分配的排序缓冲大小
sort_buffer_size = 8M
#join 连表操作的缓冲大小,根据实际业务来设置,默认8M
join_buffer_size = 32M
#操作多少个离开连接的线程的缓存
thread_cache_size = 8
#设置加全文检索中的最小单词长度。
#ft_min_word_len = 4
#CREATE TABLE 语句的默认表类型,如果 不自己指定类型,则使用下行的类型
default-storage-engine = InnoDB
#线程堆栈大小,mysql说它自己用的堆栈大小不超过64K。这个值可 适当设高一点(在RCA的项目中都是共 用同一个数据库连接的),默认192K
thread_stack = 800K
#设置事务处理的级别,默认 REPEATABLE-READ,一般 用它就即可,以下二行按顺序对应,
#可读写未提交的数据,创建未提 交的数据副本读写,未提交之前可读不可写,只允许串行序列招行事务。
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
#单一内存临时表在内存中的大小,超过此值自动转换到磁盘操作
tmp_table_size = 64M
#启动二进制日志功能,可通过它实现时间点恢复最新的备份
#log-bin=mysql-bin
#二进制日志格式,对就上一条,-建议混合格式
#binlog_format=mixed
#转换查询为缓慢查询
slow_query_log
#对应上一条,如果一个查询超过了下条设定的时间则执行上一条。
long_query_time = 2
#自定义主机ID识别符,用于主从或多 服务器之间识别,为 一个 int 类型
server-id = 1
#一般用来缓存MyISAM表的主键,也用于临时的磁盘表缓存主键,上面多次出现临时磁盘表,所以就算不用MyISAM也最好为其设置一个不小的值,默认32M
key_buffer_size = 64M
#全表扫描MyISAM表时的缓存,每个线程拥有下行的大小。
read_buffer_size = 2M
#排序操作时与磁盘之间的缓存,分到每个线程,默认16M
read_rnd_buffer_size = 24M
#MyISAM使用特殊树形进行批量插入时的缓存 ,如insert ... values(..)(..)(..)
bulk_insert_buffer_size = 64M
#MyISAM索引文件的最大限定,
myisam_max_sort_file_size = 10G
#如果一个myisam表有一个以上的索引, MyISAM可以使用一个以上线 程来排序并行它们。较耗硬件资源,如果你的环境不错,可以增加此值。
myisam_repair_threads = 2
# *** INNODB Specific options ***
#开启下条将会禁用 INNODB
#skip-innodb
#innodb整体缓冲池大小,不宜过大,设为本地内存的 50%-75% 比较合适,在本机开发过程中可以设得较小一点如 64M,256M
innodb_buffer_pool_size = 256M
#InnoDB的数据存储在一个或多个数据文件组成的表空间
innodb_data_file_path = ibdata1:10M:autoextend
#线程数内允许的InnoDB内核,不宜太高
innodb_thread_concurrency = 16
#InnoDB的事务日志快存行为,默认为 1,为0可减轻磁盘I/0操作,还有以为2
innodb_flush_log_at_trx_commit = 1
#InnoDB的用于的缓冲日志数据的大小
innodb_log_buffer_size = 8M
#日志文件,可设置为25%-90%的总体缓存大小,默认 256M. 修改此项要先删除datadir\ib_logfileXXX
innodb_log_file_size = 256M
#日志组数量,默认为3
innodb_log_files_in_group = 3
#InnoDB的日志文件位置。默认是MySQL的datadir
#innodb_log_group_home_dir
#InnoDB最大允许的脏页缓冲池的百分比,默认90
innodb_max_dirty_pages_pct = 80
#事务死锁超时设定
innodb_lock_wait_timeout = 120
[client]
# 设置mysql客户端的字符集
loose-character-set-server=utf8
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]no-auto-rehash
# Only allow UPDATEs and DELETEs that use keys.
#safe-updates
[WinMySQLAdmin]
# 指定mysql服务启动启动的文件
Server=D:\\Application\\MySQL\\mysql-8.0.22-winx64\\bin\\mysqld.exe
  1. 初始化mysql

    以管理员身份运行cmd(注意:一定要用管理员模式,不然权限不够),

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    ##将目录切换到mysql的bin目录,或者在文件夹的地址栏直接输入cmd回车进入cmd 
> cd D:\Application\MySQL\mysql-8.0.22-winx64\bin
## 初始化安装mysql,初始化完成后会输出A temp orary password is generated for root@localhost,后面就是初始密码。
> mysqld --initialize --console
2020-11-27T07:07:11.500052Z 0 [System] [MY-013169] [Server] D:\Application\MySQL\mysql-8.0.22-winx64\bin\mysqld.exe (mysqld 8.0.22) initializing of server in progress as process 13308
2020-11-27T07:07:11.501149Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-11-27T07:07:11.523063Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-11-27T07:07:12.592780Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-11-27T07:07:14.060740Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: T>k%jFWYT3ir
## 安装mysql服务
> mysqld install
Service successfully installed.
## 启动mysql服务
> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
## 登录mysql,这时会提示输入密码就是初始密码
> mysql -u root -p
mysql: [Warning] unknown variable 'loose-character-set-server=utf8'.
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10 Server version: 8.0.22
Copyright (c) 2000, 2020, 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> use mysql
mysql> ALTER USER root@localhost IDENTIFIED BY'123456';
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
##到这里就安装完成了
```

8. 安装桌面客户端

大多数都会用一个navicat来连接数据库,可以从官网上下载,上面也有下载地址,都是中文,安装选择安装路径后一直下一步就行

9. navicat登录mysql

点击连接选择MySql

连接名可以随意填,ip或主机地址可以填localhost或者127.0.0.1,端口默认3306,安装时my.ini的port是多少就是多少,用户名root,密码是上面改后的密码123456,没改就是初始密码,完成后点击测试链接,提示连接成功后点击确定

![image-20201127160350001](https://pic.downk.cc/item/5fc0b4d015e77190845f622d.png)
![image-20201127160505559](https://pic.downk.cc/item/5fc0b4e615e77190845f6a08.png)
10. dump备份数据库
```shell
mysqldump -uopension -p1q2w3e4r! -E -R --databases opension_test --single-transaction > D:\data\交行\脚本\sql\opension.sql
  1. MySQL命令行创建用户并赋予权限
    1
    2
    3
    4
    5
    6
    7
    8
    9
    > # 创建用户
    > CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    > # 赋予权限
    > grant create,drop,insert,delete,update,select on *.* to 'user'@'%' identified by 'pasword';
    > grant all on *.* to 'user'@'%' identified by 'password';
    > grant create,drop,insert,delete,update,select on opension_test to 'optms'@'%' identified by '1q2w3e4r!';
    grant all privileges on opension_test.* to 'optms'@'%' identified by '1q2w3e4r!';
    > # 刷新
    > FLUSH PRIVILEGES;
  • 标题: MySql安装
  • 作者: zlong.w
  • 创建于 : 2023-09-26 14:44:06
  • 更新于 : 2023-09-26 15:16:54
  • 链接: https://zlonx.cn/2023/09/26/MySql安装/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
MySql安装