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

news2024/11/26 9:31:37

下载

下载地址: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.coloradmin.cn/o/875685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

红帽8.2版本CSA题库:第八题配置 autofs自动挂载

红帽8.2版本CSA题库:第八题配置 autofs自动挂载 yum -y install autofs #安装autofs vim /etc/auto.master #在…

Spring Boot业务代码中使用@Transactional事务失效踩坑点总结

1.概述 接着之前我们对Spring AOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务Transactional的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。 我们知道 Spring 声明式事务功能提供了极其…

圆满收官丨“2023年度第一季万博智云云迁移架构师训练营”结营了

“2023年度第一季万博智云云迁移架构师训练营”于今日圆满落幕。百余名来自全国各地30企业的工程师报名参加学习,其中60工程师在忙碌工作中抽空参与考试,近40名工程师通过万博智云云迁移架构师OCCE认证。 为了帮助工程师们掌握云迁移基础知识&#xff0c…

基于UDS on CAN的bootloader

UDS (Unified Diagnostic Services)&#xff1a;汽车诊断标准协议 Tester(诊断方)<--------------------------------------->ECU(汽车电控单元&#xff09; 2.UDS的硬件实现&#xff1a;CAN总线和诊断接口 3.UDS的软件实现&#xff1a;协议栈(Core)和应用程序 UDS协议…

【数字图像处理】数字图像处理中的直方图相关操作

文章目录 前言一、直方图为什么可以进行图像处理&#xff1f;二、直方图处理怎么实现&#xff1f;直方图均衡化直方图匹配-规定化局部直方图处理直方图统计量增强图像 三、OpenCv提供的直方图基础操作直方图均衡化OpenCv中直方图的表示从数据创建直方图&#xff1a;cv::calcHis…

Kafka的下载安装以及使用

一、Kafka下载 下载地址&#xff1a;https://kafka.apache.org/downloads 二、Kafka安装 因为选择下载的是 .zip 文件&#xff0c;直接跳过安装&#xff0c;一步到位。 选择在任一磁盘创建空文件夹&#xff08;不要使用中文路径&#xff09;&#xff0c;解压之后把文件夹内容…

2014-2022年阿里淘宝村省市县数据

2009-2022年阿里淘宝村-省市县数据&#xff08;原始数据汇总&#xff09; 从萌芽到扩散&#xff0c;再到大规模、集群式增长&#xff0c;生机勃勃的“淘宝村”和“淘宝镇”已成为中国农村电商发展的典范。2022年&#xff0c;在全面推动乡村振兴的进程中&#xff0c;又有一批村…

ChatGPT收录

VSCode插件-ChatGPT 多磨助手 多磨助手 (domore.run) Steamship Steamship 免费合集 免费chatGPT - Ant Design Pro 免费AI聊天室 (xyys.one)

OceanMind海睿思受邀出席2023长三角数字化大会,斩获两项数字化转型年度大奖

8月10日&#xff0c;由江苏省工业和信息化厅指导&#xff0c;长三角首席信息官联盟主办&#xff0c;江苏省企业信息化协会承办的“2023年长三角数字化转型大会”在江苏南京成功召开。 本次大会以“工业互联智造未来”为主题&#xff0c;旨在促进产业互联网的发展&#xff0c;并…

JavaScript函数声明与函数表达式

在 JavaScript 中&#xff0c;可以通过两种方式来定义函数&#xff1a;函数声明和函数表达式。 函数声明使用 function 关键字进行定义&#xff0c;并且在整个作用域中都可用。 函数声明的方式&#xff1a; function calcAge1(birthYear) {return 2037 - birthYear; } const …

制造执行系统(MES)在新能源领域的应用

制造执行系统&#xff08;MES&#xff09;在新能源领域有许多应用&#xff0c;特别是在管理、监控和优化新能源生产过程方面。新能源包括太阳能、风能、生物质能、地热能等。以下是一些MES在新能源方面的应用领域&#xff1a; 生产计划与调度&#xff1a;MES可以协助规划和调度…

FiboSearch Pro – Ajax Search for WooCommerce 商城AJAX实时搜索插件

FiboSearch Pro是最受欢迎的WooCommerce 产品搜索插件。它为您的用户提供精心设计的高级 AJAX 搜索栏&#xff0c;并提供实时搜索建议。默认情况下&#xff0c;WooCommerce 提供非常简单的搜索解决方案&#xff0c;没有实时产品搜索&#xff0c;甚至没有 SKU 搜索。FiboSearch&…

多种求组合数算法

目录 求组合数Ⅰ&#xff08;递推&#xff09;核心理论理论推导典型例题代码实现 求组合数Ⅱ&#xff08;预处理&#xff09;核心理论典型例题代码实现 求组合数Ⅲ&#xff08;Lucas定理&#xff09;核心理论Lucas定理的证明1.证明Lucas定理的第一形式2.证明Lucas定理的第二形式…

顺序表的插入,删除,修改和查找(详细解析)

目录 一.顺序表的初始化----静态分配 二.顺序表的初始化----动态分配 三.顺序表的插入 1.插入操作 2.插入操作的时间复杂度 三.顺序表的删除操作 1.顺序表的删除 2.删除操作的时间复杂度 四.顺序表的查找 1.按位查找操作&#xff1a;查找第i位置的元素 2.按位查找操作…

嘉实基金:金融科技与开源治理的双驱动,打造安全的资管业务数字系统

嘉实基金成立于1999年&#xff0c;是国内最早成立的十家基金管理公司之一&#xff0c;也是国内首家资产管理规模超过千亿的基金公司。作为一家领先的投资管理公司&#xff0c;嘉实基金也在数字化转型趋势中&#xff0c;积极推进金融科技在金融资管行业中的探索实践。为了支撑基…

7-zip 更换图标:定制你的7-Zip

7-Zip Theme Manager是一个用于管理和应用自定义主题的软件工具&#xff0c;专门为7-Zip文件压缩软件开发。它允许用户选择并应用各种主题来改变7-Zip的外观和用户界面&#xff0c;包括颜色方案、图标集、按钮样式等。通过更改主题&#xff0c;用户可以使7-Zip界面更加美观、易…

【PostgreSQL的CLOG解析】

同样还是这张图&#xff0c;之前发过shared_buffer和os cache、wal buffer和work mem的文章&#xff0c;今天的主题是图中的clog&#xff0c;即 commit log&#xff0c;PostgreSQL10之前放在数据库目录的pg_clog下面。PostgreSQL10之后修更名为xact,数据目录变更为pg_xact下面&…

【 运维这些事儿 】- Gerrit代码审查详

文章目录 背景作用代码审查工具Gerrit镜像构建Dockerfile 部署配置 Gitlab代码同步ssh-agent 相关概念常用命令Git 配置使用 Git Review针对已有项目添加commit-msg&#xff0c;用于自动添加changeId添加源配置 .gitreview备注指定审核人自定义git命令 开发使用代码审查 背景 …

image has dependent child images

问题&#xff1a;很多none的镜像无法被删除 解决过程&#xff1a; 1、通过 docker image prune -f 提示可删除为 0 2、直接进行删除报错&#xff1a; docker rmi 8f5116cbc201Error response from daemon: conflict: unable to delete 8f5116cbc201 (cannot be forced) - im…

面试题-React(一):React是什么?它的主要特点是什么?

探索React&#xff1a;前端开发中的重要角色与主要特点 引言&#xff1a; 在现代前端开发领域&#xff0c;React已经成为最受欢迎和广泛使用的JavaScript库之一。它由Facebook开发并于2013年首次发布。随着时间的推移&#xff0c;React在开发社区中获得了强大的支持和认可。本…