关于安装mysql5.7.20安装教程及遇到的问题解决方案

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解决方法

解决方法:安装DirectX 9.0c(直接搜索名称下载,我下载的是:directx_9.29.952.3111.3613753789.exe),安装之后如果还是提示这个错误的话,下载一个DirectX Repair V3.5修复工具修复一下就可以了。
我目前只遇到这两个问题,解决之后就可以成功运行命令了奥,接下来就是net start mysql 遇到的问题了

6.解决上面两个问题之后,成功的运行了命令,接下来就是启动mysql了, 执行net start mysql 命令时,报下面的错误:
1)"MySQL服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。" 
解决方案:运行 mysqld  --initialize 命令,如果还是出错的话,先删除data目录下的所有文件或者移走(原因:mysqld --initialize-insecure自动生成无密码的root用户,mysqld --initialize自动生成带随机密码的root用户。data文件夹不为空是不能执行这个命令的)

解决错误之后,就成功的启动服务了,如下图:


7.然后继续输入命令mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:
解决方案:

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参数表示用于排序的缓存大小


  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值