数据库从零开始详细步骤资源
https://blog.csdn.net/weixin_44918230/article/details/105732304
一、下载MySQL
在百度上搜mysql进入mysql官网,
或者点击http://www.mysql.com进入mysql官网。
点击进入首页后,找到最上面点击downloads。
滑到最下面找到downloads,选择MySQL Community 。如下图:
根据需要选择相应mysql版本,如下图:
建议下载5.7版本的。
选择第一个就行,点击download进入下载页面选择No thanks, just start my download就可以开始下载了,当然你要是想注册也可以注册一下。
二、安装MySQL(要确保电脑上之前安装的MySQL完全卸载干净)
下载完成,进行解压
我的安装目录为C:/mysql-5.7.23-winx64
新建环境变量MySQL_ HOME
编辑环境变量Path,追加%MySQL_HOME%\bin; 路径中的配置:
进入安装根目录(C:/mysql-5.7.23-winx64)。 新建配置文件的my.ini(必须为这个名称)可以先新建一个my.txt文件,打开输入以下内容,千万要注意下面的安装路径要是你安装mysql的路径
[mysqld]
port= 3306
character-set-server= UTF8
basedir =C:/mysql-5.7.23-winx64
datadir= C:/mysql-5.7.23-winx64\data
default-storage-engine=INNODB
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
C:/mysql-5.7.23-winx64\bin\mysqld.exe
my.txt文件修改后缀为INI
如下图所示
bin目录下保存了MySQL常用的命令工具以及管理工具、data目录是MySQL默认用来保存数据文件以及日志文件的地方(刚安装还没有data文件夹)、docs目录下是MySQL的帮助文档、include目录和lib目录是MySQL所依赖的头文件以及库文件、share目录下保存目录文件以及日志文件。
以下步骤非常重要,网上有很多教程,但是因为某些原因会出现各种问题,以下这个方法很大程度上避免出错误。
window+x,选择windows Powershell(管理员)(A)。它包含cmd的所有命令集,并且具备cmd之外的命令集。
网上都是window+r,输入cmd ,在敲命令,但是会出现不可预知的问题。它不是超级管理员。
输入以下命令
mysqld -install (安装)
mysqld --initialize (初始化数据库文件,然后data就出来了)
net start mysql (启动服务)
注:在执行mysqld --initialize命令时它不仅自动创建了数据,还随机分配了密码,在data数据目录下,搜索.err后缀的文件,文件的名称是你电脑的名称,打开它
Ctrl+f查找localhost,里面的密码是随机生成的
上图显示的密码为:uq=o_suoB9h3
使用密码登陆 (前提:先启动了服务):
mysql -uroot -p
修改密码(以下命令是5.7版本的。用户名就是root )
set password= password(‘1234456789’);
alter user ‘root’@‘localhost’ password expire never;
flush privileges;保存重新加载权限表
(新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。)
注:
1.port参数也是表示数据库的端口。
2.basedir参数表示的的MySQL的安装路径。
3.datadir参数表示的MySQL的数据文件的存储位置,也是数据库表的存放位置。
4.default字符集参数表示默认的字符集,这个字符集是服务器端的。
5.default存储引擎参数默认的存储引擎。
6.sql模式参数表示SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度。
7.max_connections参数表示允许同时访问的的MySQL服务器的最大连接数,其中一个连接是保留的,留给管理员专用的。
8.query_cache_size参数表示查询时的缓存大小,缓存中可以存储以前通过选择语句查询过的信息,再次查询时就可以直接从缓存中拿出信息。
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参数表示用于排序的缓存大小