【数据库基础】Mysql下载安装及配置

下载

下载地址:https://downloads.mysql.com/archives/community/

在这里插入图片描述

当前最新版本为 8.0版本,可以在Product Version中选择指定版本,在Operating System中选择安装平台,如下

在这里插入图片描述

安装

MySQL安装文件分两种 .msi和.zip [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4a5JfPM3-1691982442963)(MySql下载及安装.assets/image-20200819100811960.png)]

  • .msi需要安装

  • .zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置,配置如下:

    ​ 打开我的电脑 -> 右击选择属性 -> 高级 -> 环境变量 -> 系统变量 -> 选择Path,在其后面添加:mysql的bin文件夹的路径,我的bin路径为:D:\Program Files\mysql-8.0.20-winx64\bin

在这里插入图片描述

注意:路径中尽量不要含有中文

  • 配置完环境变量之后,在D:\Program Files\mysql-8.0.20-winx64目录下新增加一个配置文件mysql.ini ,同时在bin的同级目录下创建一个data文件夹(用于存放数据库数据)

在这里插入图片描述

  • mysql.ini文件的内容如下

    [mysql]# 设置mysql客户端默认字符集
    default-character-set=utf8 [mysqld]#设置3306端口
    port = 3306 # 设置mysql的安装目录
    basedir=D:\Program Files\mysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录
    datadir=D:\Program Files\mysql-8.0.20-winx64\data# 允许最大连接数
    max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8# 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
  • 以管理员身份打开命令提示符(CMD),不需要进入安装目录(之前配置过环境变量),输入下面命令,回车,没有反应

    mysqld --initialize-insecure --user=mysql
    

    再输入下面命令,回车,会提示安装成功

    mysqld install
    

在这里插入图片描述

错误信息汇总:

  • 安装过程中出现弹框报:找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题,如下
    在这里插入图片描述

    解决办法:安装微软常用运行库合集,即可解决问题

  • 输入命令 mysqld --install 出现报错提示信息:Install/Remove of the Service Denied

    解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”

启动

  1. 启动服务,输入如下命令,回车,启动成功后如下图

    net start mysql
    

在这里插入图片描述

  1. 服务启动成功之后,需要登录的时候输入命令(第一次登录没有密码,直接按回车过)

    在这里插入图片描述

    退出当前 mysql 的三种方式:

    mysql退出三种方法:mysql > exit;mysql > quit;mysql > \q;
    

    注意:如果不成功,请先执行 Ctrl + C 命令

    ​ 直接关闭cmd窗口是没有退出的,要输入exit才会退出mysql

  2. 停止服务命令

    net stop mysql
    

在这里插入图片描述

其它配置

  1. 修改密码

    修改密码(必须先启动mysql),执行如下命令回车,enter password也回车,密码一般设置为123456,方便记忆,当然你也可以按照自己的习惯进行密码的设置

    mysqladmin -u root -p password 12345
    

    如果修改mysql密码出现报错:

    ​ mysqladmin: connect to server at ‘localhost’ failed;

    ​ ERROR:Access denied for user ‘root’@‘localhost’ (using password:YES)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-px9Qh4W7-1691982442969)(MySql下载及安装.assets/image-20200819111915811.png)]

    也就是修改密码失败,请尝试使用以下办法进行解决:

    • 首先执行命令 net stop mysql ,停止掉当前服务

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pwk406jU-1691982442970)(MySql下载及安装.assets/image-20200819112015367.png)]

    • 执行命令 mysqld --user=mysql --skip-grant-tables --skip-networking& 并重新启动服务

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmzWcj5n-1691982442971)(MySql下载及安装.assets/image-20200819112116256.png)]

    • 登录root用户 注意一定要在用户名后面加上mysql

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9KsWN3j-1691982442972)(MySql下载及安装.assets/image-20200819112222648.png)]

    • 然后执行update语句 修改root的用户密码

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIt9QfkK-1691982442973)(MySql下载及安装.assets/image-20200819112401396.png)]

      • 如果出现上面的语句,证明命令执行成功,否则失败,如下:

        修改mysql密码出现报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corres

        image-20200819112324965**解决办法:**mysql下输入以下命令

        image-20200819112855583
      • 执行quit或者exit退出登录 mysql

      • 再次停止服务并重新启动

    • 再次尝试执行命令 修改密码

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7r58fcGa-1691982442973)(MySql下载及安装.assets/image-20200819113433089.png)]

      出现如上提示,即证明可以正常修改并修改成功!

  2. 关闭mysql开机自启动

    • 命令行方式:Win + R打开运行,在运行中输入Services.msc,点击回车

      image-20200819105437668
    • 桌面右键我的电脑,选择管理

在这里插入图片描述

  • 两种方式打开服务后,下拉找到 MySQL, 双击在 “常规面板” 中的启动类型 选择手动启动。同时可以停止掉当前运行的服务。

MySql 相关命令

  • 配置相关命令:

    • 配置bin目录到环境变量,安装mysql

      mysqld --initialize-insecure --user=mysql   //回车没有反应,继续输入以下命令
      mysqld install  //安装mysql
      
    • net start mysql //启动服务

    • mysqladmin -u root -p password 12345 //修改用户名 root 的密码为 12345(原密码默认为空)

      mysqladmin -u 用户名 -p 旧密码 password 新密码 //更改密码

    • mysql -u root -p // 用户登录,下一步会提示用户输入密码

    • exit | quit | \q //退出 mysql 命令状态

    • net stop mysql //关闭服务

  • 数据库操作命令

    • create database test; // 创建一个数据库并命名为 test
    • show databases; // 列出所有数据库
    • use database test; // 使用名为 test 的数据库
    • drop database test; //删除名为 test 的数据库
  • 数据表操作相关命令

    • create table demo(id int(10) not null auto_increment primary key, name varchar(20), pwd varchar(20) ) charset=gb2312; //创建一个名为demo的新表,新表含有三个字段 id、name、varchar并指定字段长度,主键自增长 字符编码gb2312
    • show tables; //列出当前数据库下面所有表
    • show columns from demo; //显示名为 demo 的表的数据结构
    • insert into demo (name, psd) values (“Jack”,“12345”); //向数据表中插入数据
    • select * from demo; //读取数据表 demo
    • delete from demo; // 清空数据表 demo
    • drop table demo; //删除名为 demo 的表
  • 备份和导入数据库表

    • 导出数据库:

      1. windows下cmd打开命令行

      2. cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录

      3. 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

        ​ 比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)

      4. 执行完成后,会看到d盘中有person.sql 文件

    • MySQL命令行导入数据库

      1. 进入MySQL:mysql -u 用户名 -p

        如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)

      2. 新建一个数据库,这时是空数据库,如新建一个名为person的目标数据库

      3. 输入:mysql>use 目标数据库名

        如我输入的命令行:mysql>use person;

      4. 导入文件:mysql>source 导入的文件名;

        如我输入的命令行:mysql>source d:/person.sql

附:mysql修改用户密码方法及命令

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
以windows为例:
\1. 关闭正在运行的MySQL服务。
\2. 打开DOS窗口,转到mysql\bin目录。
\3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
\4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
\5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
\6. 连接权限数据库: use mysql; 。
\6. 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
\7. 刷新权限(必须步骤):flush privileges; 。
\8. 退出 quit。
\9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/67777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM运行时五大数据区域详解

前言: java虚拟机再执行Java程序的时候把它所拥有的内存区域划分了若干个数据区域。这些区域有着不同的功能,各司其职。这些区域不但功能不同,创建、销毁时间也不同。有些区域为线程私有,如:每个线程都有自己的程序计数…

openGauss学习笔记-39 openGauss 高级数据管理-分区表

文章目录 openGauss学习笔记-39 openGauss 高级数据管理-分区表39.1 范围分区表的分类39.2 创建范围分区39.2.1 创建VALUES LESS THAN范围分区表语法格式39.2.2 创建VALUES LESS THAN范围分区表参数说明39.2.3 创建VALUES LESS THAN范围分区表示例 39.3 询分区表39.3.1 查询分区…

【JPCS出版】第五届能源、电力与电网国际学术会议(ICEPG 2023)

第五届能源、电力与电网国际学术会议(ICEPG 2023) 2023 5th International Conference on Energy, Power and Grid 最近几年,不少代表委员把目光投向能源电力领域,对促进新能源发电产业健康发展、电力绿色低碳发展,提…

基于Yolov5与LabelMe训练自己数据的图像分割完整流程

基于Yolov5与LabelMe训练自己数据的实例分割完整流程 1. Yolov5配置2. 创建labelme虚拟环境4. 接下来开始使用labelme绘制分割数据集4.1 json to txt4.2 划分数据集(可分可不分) 5. 训练 1. Yolov5配置 参照这边文章: https://blog.csdn.net/ruotianxia/article/de…

常见分辨率时序信息

分辨率列表 分辨率一:640x480(逐行) 分辨率二:800x600(逐行) 分辨率三:1024x768(逐行) 分辨率四:大名鼎鼎720P(逐行) 注:选择720P@30帧的,需拉长HOR TOTAL TIME 分辨率五:1280x800(逐行) 分辨率六:1280x960(逐行

Nginx网站服务(安装nginx、平滑升级nginx、nginx各种访问配置)

一、Nginx概述 1、什么是nginx? 稳定性高、系统资源消耗低、对HTTP并发连接的处理能力高(单台物理器可支持30000-50000个并发请求) NG并发连接能力有2个因素的影响 ①CPU的个数 ②本地吴立琪系统的最大文件打开数2、Nginx应用场景 静态服…

学习笔记整理-JS-04-流程控制语句

文章目录 一、条件语句1. if语句的基本使用2. if else if多条件分支3. if语句算法题4. switch语句5. 三元运算符 二、循环语句1. for循环语句2. for循环算法题3. while循环语句4. break和continue5. do while语句 三、初识算法1. 什么是算法2. 累加器和累乘器3. 穷举法4. 综合算…

uni-app中使用pinia

目录 Pinia 是什么? uni-app 使用Pinia main.js 中引用pinia 创建和注册模块 定义pinia方式 选项options方式 定义pinia 页面中使用 pinia选项options方式 函数方式 定义pinia 页面中使用 函数方式 定义的pinia Pinia 是什么? Pinia&#xff0…

软件测试基础篇——MySQL

MySQL 1、数据库技术概述 数据库database:存放和管理各种数据的仓库,操作的对象主要是【数据data】,科学的组织和存储数据,高效的获取和处理数据SQL:结构化查询语言,专为**关系型数据库而建立的操作语言&…

Leetcode每日一题:833. 字符串中的查找与替换(2023.8.15 C++)

目录 833. 字符串中的查找与替换 题目描述: 实现代码与思路: 哈希表 模拟 原理思路: 833. 字符串中的查找与替换 题目描述: 你会得到一个字符串 s (索引从 0 开始),你必须对它执行 k 个替换操作。替换操作以三个…

强制Edge或Chrome使用独立显卡【WIN10】

现代浏览器通常将图形密集型任务卸载到 GPU,以改善你的网页浏览体验,从而释放 CPU 资源用于其他任务。 如果你的系统有多个 GPU,Windows 10 可以自动决定最适合 Microsoft Edge 自动使用的 GPU,但这并不一定意味着最强大的 GPU。 …

如何解决docker中出现的“bash: vim: command not found”

目录 问题描述: 问题解决: 问题描述: 在docker中,想要执行vim编辑文件,弹出“docker bash: vim: command not found“(如下图),请问该如何解决? 问题解决: …