一:mysql下载
注意:下载的是msi的 需要安装 zip的不需要安装,zip解压是自定义的,但是msi默认直接下载安装到c:盘下C:\Program Files\MySQL\MySQL Server 8.0
这个下面的两个是zip的 红框内的是msi的
二:mysql安装配置
MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。msi的需要自己安装。
注意:zip版本的 下载之后 没有找到my.ini配置文件 而msi版本的在c盘下找到了,路径如下:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 这里我账号密码设置的都是root
这里我账号密码都设置的root
这里账号密码都设置的root
环境变量就系统认识的一个目录。配置环境变量的目的在于让系统在任何目录下面都能找到配置的这个路径下面的命令。MYSQL_HOME
%MYSQL_HOME%\bin
之后搜索栏输入cmd 在命令管理符上右键 以管理员身份运行 输入net start mysql80 net stop mysql80 来启动和停止mysql服务 这里之前网上搜的都是mysql56 导致一直不好用 这个 80名称是安装的时候有的 留心记下即可
修改my.ini文件,路径一般在:C:\ProgramData\MySQL\MySQL Server 8.0下,若是c盘下没有找到ProgramData文件夹 需要以下操作
上面是服务器端参数,以下是参数的简介:
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参数表示用于排序的缓存大小
使用navicat连接mysql报错解决办法:Client does not support authentication protocol requested by server;点击这个mysql 8.0 Command Line Client
一共是三个语句:
1、use mysql;
2、alter user 'root'@'localhost' identified with mysql_native_password by 'root';
3、flush privileges;
之后再次点击开navicat的连接即可发现可以连接上了
三:mysql卸载
1. 首先在控制面板里面的程序卸载找到MySQL,右键点击卸载。这是卸载程序必须的一步。
2. 删除注册表内容,win+R键打开运行框,输入regedit打开注册表编辑器,删除3项内容:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
3. 删除C盘下的“C:\ProgramData\MySQL”所有文件(ProgramData默认是隐藏的 可以调出来)