1.下载mysql5.7.20然后解压到自己想存放的目录下,我是放在E:\work\work_tool\mysql-5.7.20-winx64这个目录下,如下图:
2.解压之后是没有my.ini配置文件的,所以这里自己需要创建一个my.ini配置文件,如下图:
3.创建my.ini配置文件并添加一下内容:
[mysqld]
basedir=E:\work\work_tool\mysql-5.7.20-winx64
datadir=E:\work\work_tool\mysql-5.7.20-winx64\data
port=3306
解释:
1)basedir参数表示MySQL的安装路径。
2)datadir参数表示MySQL数据文件的存储位置,也是数据库表的存放位置。
3)port参数表示的是MySQL数据库的端口,默认的端口是3306,如果你需要更改端口号的话,就可以通过在这里修改。
(更详细的请看下面会补充)
4.配置环境变量:
1):创建MYSQL_HOME变量,变量名:MYSQL_HOME,变量值:E:\work\work_tool\mysql-5.7.20-winx64 (mysql解压的目录),如下图:
2):在CLASSPATH中添加%MYSQL_HOME%\bin(注意:如果前面有其它变量,没有分号,记得先加上分号,在添加)如下图:
5.在E:\work\work_tool\mysql-5.7.20-winx64目录下,shift+鼠标左键会出现菜单栏:选择在此处打开命令窗口:
1).进入bin目录:cd bin
2).运行mysqld -install命令,如果出现Service successfully installed 说明注册成功了,我因为已经注册过了,所以提示已存在,如下图:
注意:如果你这里运行命令时,弹出下面错误了,这里要着重提出我遇到的弹出两个问题和解决方法:
1.无法启动此程序,因为计算机丢失MSVCR120.dll
解决方法:下载msvcr120.dll文件(你电脑是多少位的就下载多少位的,我下载的是64位的),将该文件放在"C:\Windows\System32"位置上,
在运行mysqld -install命令时,又弹出一个新的错误
2.应用程序无法正常启动0xc000007b解决方法
解决错误之后,就成功的启动服务了,如下图:
1)打开"E:\work\work_tool\mysql-5.7.20-winx64"中的my.ini配置文件,在[mysqld]下添加skip-grant-tables;如下图
2)重启mysql,输入命令net stop mysql (停止服务),再重新启动即可: net start mysql,输入mysql -u root -p,出现enter password,
直接回车就进入mysql,如下图:
8.总结:
1.在mysql的bin目录下打开命令窗口:
2.运行mysqld -install命令,注册mysql
3.启动mysql:net start mysql
4.mysql -u root -p 密码 登录mysql服务器
5.net stop mysql 停止mysql服务
9.mysql常用命令:
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
2、建立数据库:
mysql> CREATE DATABASE 库名;
3、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
4、删除数据库:
mysql> DROP DATABASE 库名;
5、删除数据表:
mysql> DROP TABLE 表名;
6、将表中记录清空:
mysql> DELETE FROM 表名;
7、往表中插入记录:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
10、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
着重提出修改密码的命令:
mysql -u root -p 密码 #登录mysql 服务器
mysql> use mysql #使用mysql数据库
mysql> update user set password=PASSWORD("123456") where User='root' #更新用户密码
mysql>flush privileges #重新刷新权限
mysql> quit #退出mysql服务器
10.my.ini配置详解(大家也可以根据注释自己配置想用的参数):
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参数表示用于排序的缓存大小