[笔记]MySQL8.0安装步骤

本笔记可当工具书使用,不断更新各类使用中的错误及解决方案。

C:\Windows\system32>mysqld--verbose--help'mysqld'不是内部或外部命令,也不是可运行的程序或批处理文件。D:\Tools\mysql-8.0.23到此,MySQL的系统配置就搞定了,是不是很简单?但别高兴得太早,还有数据库本身的很多信息要设置。

C:\Windows\system32>mysqld--initialize-insecure--user=mysqlC:\Windows\system32>D:\Tools\mysql-8.0.23\bin>mysqld-installServicesuccessfullyinstalled.D:\Tools\mysql-8.0.23\bin>netstartMySQLMySQL服务正在启动.MySQL服务已经启动成功。D:\Tools\mysql-8.0.23\bin>mysqladmin-uroot-ppassword123456Enterpassword:mysqladmin:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.Warning:Sincepasswordwillbesenttoserverinplaintext,usesslconnectiontoensurepasswordsafety.由于第1步初始化时使用了–initialize-insecure参数,所以在“Enterpassword:”时直接回车不用输入密码。不加-insecure使用mysqld--initialize命令初始化数据库时会随机生成密码,这样在修改密码时Enterpassword要输入随机生成的密码,如果提示需要密码,可以打开data目录下的.err文件,搜索"Atemporarypasswordisgeneratedforroot@localhost",最后面就是密码

安装完需要重启计算机

在运行mysqld的时候,可能会出现以下错误提示,遇到这个问题,是因为执行命令的窗口权限不够,需要用管理员权限打开命令行窗口,即可解决问题

C:\Windows\system32>mysqld--initialize-insecure--user=mysqlInstall/RemoveoftheServiceDenied!4.1.3netstartMySQL发生系统错误2。在运行netstartMySQL的时候,系统可能会出现以下提示:

C:\Users\Administrator>netstartMySQL发生系统错误2。系统找不到指定的文件。这个原因是前面运行mysqld-install命令时,没有在MySQL的解压路径下执行。

C:\Users\Administrator>mysqld-installServicesuccessfullyinstalled.C:\Users\Administrator>netstartMySQL发生系统错误2。系统找不到指定的文件。这个时候要运行反安装指令mysqld-remove,将刚才安装的mysql反安装,再到正确的路径下安装

C:\Users\Administrator>mysqld-removeServicesuccessfullyremoved.然后切换到本机MySQL解压的Bin目录下重新运行安装命令

C:\Users\Administrator>cdD:\Tools\mysql-8.0.23\binC:\Users\Administrator>d:D:\Tools\mysql-8.0.23\bin>mysqld-installServicesuccessfullyinstalled.D:\Tools\mysql-8.0.23\bin>netstartMySQLMySQL服务正在启动..MySQL服务已经启动成功。4.2MySQL连接错误集合4.2.1ERROR2003(HY000):Can’tconnecttoMySQLserveron'localhost’(10061)在本地命令行窗口,输入mysql时,出现该错误,是因为mysql没有启动,只需要用netstartmysql启动即可

虽然caching_sha2_password的加密规则更加安全,但笔者使用MySQL作为学习,还是还原回旧的方式比较方便。所以笔者使用方法2来解决这个问题。

C:\Users\Administrator>mysql-uroot-pEnterpassword:******WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis11Serverversion:8.0.20MySQLCommunityServer-GPLmysql>mysql>ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123456';QueryOK,0rowsaffected(0.01sec)4.2.2.1第2步的命令遇到以下错误:mysql>ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123456';ERROR1396(HY000):OperationALTERUSERfailedfor'root'@'%'这是因为用户域并不是'%’。输入以下命令进行验证

mysql>usemysql;Databasechangedmysql>selectuser,host,pluginfromuser;+------------------+-----------+-----------------------+|user|host|plugin|+------------------+-----------+-----------------------+|mysql.infoschema|localhost|caching_sha2_password||mysql.session|localhost|caching_sha2_password||mysql.sys|localhost|caching_sha2_password||root|localhost|caching_sha2_password|+------------------+-----------+-----------------------+4rowsinset(0.01sec)可以看到root的域是localhost,所以,语句只要改成如下就可以了:

出现这个错误,是因为刚初始化之后的MySQL控制表,只允许本地访问,那么我们需要做的,就是开放访问控制。开放的控制可以根据通配符控制允许哪些IP访问。操作步骤(如果对命令不熟悉,可以往后看5.MySQL常用命令):

C:\Users\Administrator>mysql-uroot-pEnterpassword:******WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis11Serverversion:8.0.20MySQLCommunityServer-GPLmysql>mysql>usemysql;Databasechangedmysql>mysql>selectuser,host,pluginfromuser;+------------------+-----------+-----------------------+|user|host|plugin|+------------------+-----------+-----------------------+|mysql.infoschema|localhost|caching_sha2_password||mysql.session|localhost|caching_sha2_password||mysql.sys|localhost|caching_sha2_password||root|localhost|mysql_native_password|+------------------+-----------+-----------------------+4rowsinset(0.00sec)可以看到,"root"这个用户,只有"localhost"才能访问,这就是为什么其他的机器访问不到的原因。host有几个选项可以选择:

题外话,更安全的做法是新创建一个用户给远程使用,而root仅保留给本机访问。

mysql>updateusersethost='192.168.124.%'whereuser='root';QueryOK,1rowaffected(0.01sec)Rowsmatched:1Changed:1Warnings:0mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)4.2.5MySQL服务无法启动家里的电脑很久没用MySQL了,有项目需要研究,build的时候发现MySQL连不上,手动到cmd里启动,出现以下错误,提示:输入NETHELPMSG3534以获得更多的帮助。但是,童话里果然都是骗人的,输入了也没报告任何错误。

C:\Users\Administrator>mysqld--initializeC:\Users\Administrator>C:\Users\Administrator>netstartmysqlMySQL服务正在启动.MySQL服务已经启动成功。错误原因应该是data中的log数据出错,导致MySQL启动时访问log数据出错。

当从应用或其他地方连接发生这个错误的时候,即使在本机也无法通过root访问。

C:\Users\Administrator>mysql-uroot-pEnterpassword:******ERROR1040(HY000):Toomanyconnections在解决这个问题之前,需要看是否有应用程序正在不断访问数据库,如果能找到,就把连接的应用停止,再用root访问,如果仍然不行,使用netstop再netstart,然后用root进入mysql在mysqlconsole中,使用showprocesslist;可以查到连接数。

mysql>showprocesslist;+------+-----------------+-----------------+------+---------+------+------------------------+------------------+|Id|User|Host|db|Command|Time|State|Info|+------+-----------------+-----------------+------+---------+------+------------------------+------------------+|5|event_scheduler|localhost|NULL|Daemon|1815|Waitingonemptyqueue|NULL||1679|root|localhost:53215|NULL|Query|0|starting|showprocesslist|+------+-----------------+-----------------+------+---------+------+------------------------+------------------+2rowsinset(0.00sec)再运行以下命令查看最大连接数

mysql>showvariableslike'%max_connections%';+------------------------+-------+|Variable_name|Value|+------------------------+-------+|max_connections|151||mysqlx_max_connections|100|+------------------------+-------+2rowsinset,1warning(0.00sec)因为我的MySQL找不到my.cnf和my.ini,所以用了命令行临时改大连接数:setglobalmax_connections=2000以后看怎么进行永久性更改

MySQL5.x与MySQL8以上的重设密码有一些不同。主要不同之处有以下几点:

updatemysql.usersetpassword='newpassword'whereuser='root';updatemysql.usersetpassword=PASSWORD('newpassword')whereUser='root';开始操作了,需要打开两个cmd窗口。

窗口一运行以下2个语句,第2个语句输入之后,这个窗口是没有反映了的,相当于是锁死了这个窗口,接下来就要到第二个窗口操作。

C:\Users\Administrator>netstopmysqlMySQL服务正在停止.MySQL服务已成功停止。C:\Users\Administrator>mysqld--shared-memory--skip-grant-tables4.3.2窗口二输入mysql-uroot-p,并且在提示输入密码时直接回车,看到可以成功进入mysql控制窗口了

usemysql;updateusersetauthentication_string=''whereuser='root';flushprivileges;alteruser'root'@'localhost'identifiedby'12345678';lushprivileges;指令效果

mysql>usemysql;Databasechangedmysql>updateusersetauthentication_string=''whereuser='root';QueryOK,1rowaffected(0.02sec)Rowsmatched:1Changed:1Warnings:0mysql>flushprivileges;QueryOK,0rowsaffected(0.04sec)mysql>alteruser'root'@'localhost'identifiedby'12345678';QueryOK,0rowsaffected(0.01sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.01sec)mysql>到这里打完收工,关闭2个窗口,netstartmysql开启mysql服务,可以使用新密码访问了

mysql-u{user}-p其中{user}为用户名,命令如下,执行该命令后,进入MySQL控制台界面

C:\Users\Administrator>mysql-uroot-pEnterpassword:******WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis11Serverversion:8.0.20MySQLCommunityServer-GPLmysql>5.2创建数据库createdatabase{dbname};该语句创建新的数据库

mysql>createdatabasemydb;QueryOK,1rowaffected(0.01sec)mysql>5.2显示所有数据库showdatabases;执行该命令,可以看到MySQL里所有的数据库,该语句必须在MySQL控制台,而不是在windows的命令行输入。使用5.1的命令可以进入MySQL的命令行。在刚初始化MySQL之后,输入该命令可以看到所有的数据库。执行效果如下

mysql>showdatabases;+--------------------+|Database|+--------------------+|information_schema||mysql||performance_schema||supermarket||sys||umanager|+--------------------+6rowsinset(0.00sec)5.3进入某个数据库use{数据库名};操作上,必须要进入某个数据库,才能操作数据库中的表,特别是刚初始化之后,可能其他的工具都连不上,需要通过MySQL命令行来执行一些命令才可以使用。执行效果如下

mysql>usemysql;Databasechangedmysql>5.4修改数据库密码alteruser'root’@'localhost’identifiedby'newpassword’;用这个命令,需要是已经通过mysql-uroot-p进入数据库。newpassword为希望设置的新密码

THE END
1.在MySQL中创建新的数据库,可以使用命令,也可以通过MySQL工作台如果你尝试使用已存在的名称创建数据库,MySQL将发出错误。其次,如果数据库不存在,则使用IF NOT EXISTS选项有条件地创建数据库。第三,指定新数据库的字符集和排序规则。如果跳过CHARACTER SET和COLLATE子句,MySQL将使用新数据库的默认字符集和排序规则。使用mysql客户端工具创建新数据库 要通过mysql客户端工具创建新https://baijiahao.baidu.com/s?id=1782964779370158755&wfr=spider&for=pc
2.mysql创建图书管理数据库mob64ca12f5c08e的技术博客为了创建图书管理数据库,我们需要完成以下几个步骤: 接下来,让我们逐步完成这些步骤,以便你能够了解并成功创建图书管理数据库。 2. 创建数据库 首先,我们需要创建一个新的数据库用于存储图书管理系统的数据。我们可以使用MySQL提供的CREATE DATABASE语句来完成这一步。 https://blog.51cto.com/u_16213454/7099095
3.Mysql基础练习(图书管理系统)数据库图书管理系统mysql大作业Mysql基础练习(图书管理系统) 一、创建数据库 1、创建一个名为book的数据库 2、打开book数据库 1、createdatabase book 2、use book 二、创建数据表 创建数据表分别如下:红色字体为主键,蓝色字体为外键(外键暂时不实现,后面第8题中再创建) createtableborrowhttps://blog.csdn.net/qq_73735007/article/details/133120626
4.mysql创建图书馆的数据库mysqlmysql创建图书馆的数据库 MySQL创建图书馆数据库:从基础设置到应用实战 一、引言 随着数字化时代的到来,图书馆作为知识和文化的传播中心,其信息化、数字化建设已成为必然趋势。MySQL作为一款开源、高性能的数据库管理系统,广泛应用于图书馆数据库建设中。本文将详细介绍如何使用MySQL创建图书馆数据库,包括基础设置、数据https://blog.yyzq.team/post/526578.html
5.学习笔记使用SQLyog连接MySQL数据库滕秋宇一、使用SQLyog创建数据库用来管理学生信息 二、使用SQLyog创建数据库制作图书馆管理系统https://www.cnblogs.com/tengqiuyu/p/7170619.html
6.MySQL数据库基础与应用教程(微视频版)高等教育本书以营销数据库为示例数据库,以学生成绩数据库为工作任务,以图书馆管理数据库为课后练习,介绍了MySQL的使用和管理。全书共分16章,具体内容包括设计数据库模型,创建数据库,创建表,设置数据完整性,数据库规范化,更新和查询记录,创建索引和视图,MySQL编程基础,创建存储过程和存储函数,创建触发器、事务和事件,权限控制http://www.jiaodapress.com.cn/Data/BookContent/4358
7.mysql数据库图书馆案例腾讯云开发者社区mysql数据库图书馆案例 基础概念 MySQL是一种关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据管理。在图书馆案例中,MySQL可以用来存储图书信息、借阅记录、读者信息等。 相关优势 开放性:MySQL是开源软件,用户可以自由下载和使用。 高性能:MySQL提供了出色的性能,能够处理大量数据和高并发访问。 易用https://cloud.tencent.com/developer/information/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%A1%88%E4%BE%8B-ask
8.mysql数据库建表mysql数据库建表user,book,record的代码在现代社会中,数据的存储和管理变得愈发重要。无论是电商平台的用户数据、图书馆的图书信息还是学生的借阅记录,都需要一个高效可靠的数据库来进行存储和管理。而MySQL作为一个成熟且强大的数据库管理系统,被广泛应用于各个领域。 用户表(user) 用户表是一个常见的数据库表,用于存储用户的基本信息。在MySQL中,可以使https://www.nzw6.com/30633.html
9.数据库建设范文12篇(全文)海南省教育厅2003年启动的“海南地方特色文献数字资源库建设”, 要求各高校图书馆积极参加到海南特色数据库的建设项目中来, 积极创建海南地方特色数据库, 加快本馆数字化建设进程。“琼台书院特色资源数据库”成为“海南地方特色文献数字资源库建设”项目的一个重要组成部分, 它为该项目增加了新的内容和活力。https://www.99xueshu.com/w/ikeytyg61j7n.html
10.图书馆管理系统用户表MySQL数据库设计大全数据库设计大全,MySQL数据库表结构图书馆管理系统-用户表,果创云,果创云(YesApi.cn),让项目开发更简单!果创云是免费,免开发,直接可用的开放式平台,拥有小白云端接口、小白数据管家等多个产品。我们将致力为开发者提供贴心的技术服务,为企业提供一站式技术解决方案https://open.yesapi.cn/tablelist/yesapi_t_member.html
11.基于MySQL的图书馆信息管理系统设计.docx传统的图书馆管理方式往往依赖于人工操作,不仅效率低下,而且容易出现错误。因此,设计并实现一套基于MySQL的图书馆信息管理系统显得尤为重要。 本文旨在探讨基于MySQL的图书馆信息管理系统的设计与实现。我们将从系统设计的角度出发,详细阐述系统的需求分析、数据库设计、系统架构、功能模块以及系统实现等关键环节。通过本文https://m.renrendoc.com/paper/313942509.html
12.设计一个图书管理系统数据库统计分析表:包括图书借阅量、读者借阅量、图书流通率等字段。 三、数据库实现 在确定数据库结构之后,我们需要进行数据库实现。我们可以使用MySQL数据库进行实现。具体实现步骤如下: 创建数据库:我们可以使用MySQL Workbench创建一个名为“library”的数据库。 https://www.dugusoft.com/zixun/zixun1351.html
13.网络中心包括课堂与实训室数字化教学资源(媒体素材、试题、试卷、课件、案例、文献资料、网络课程、教学工具软件APP、常见问题解答和资源目录索引等)、仿真实训资源(仿真实验软件、仿真实训软件和仿真实习软件等)、数字场馆资源(职业体验馆、数字博物馆、数字艺术馆、数字科技馆、图书馆资源等),也规定了数字资源管理与共享的要求http://www.xtzy.com/wlzx/detail.jsp?public_id=153330
14.清华大学出版社图书详情1.5.1设计图书馆信息管理系统数据库 1.5.2创建、管理网上书店信息管理系统数据库 1.6项目小结 习题 项目2MySQL数据库的下载与安装 2.1项目导入与需求分析 2.2相关知识 2.2.1MySQL数据库发展 2.2.2常见的MySQL可视化管理工具 2.2.3拓展知识中国数据库开拓者萨师煊 2.3任务分解 2.3.1任务1下载、安装MySQL数据库 2.3.2http://www.tup.tsinghua.edu.cn/booksCenter/book_08748401.html
15.MySQL从0到1打开数据库管理操作方法Mysql一.认识MySQL 数据库(DataBase)是用来存放数据的一个仓库,里面的数据被有组织的存放着,就好比图书馆有组织地存放着图书。 数据库管理系统(DataBase Management System)是用来创建数据库和管理数据库数据的一个管理软件。我们口头说的MySQL数据库就是这个管理系统。 https://www.jb51.net/database/287508bfo.htm
16.写出创建如下三张数据表的SQL语句。“图书”表结构:书号:普通编码在数据库Bookstore中创建图书目录表Book。Book表中包括图书编号(),没有电脑的同学写出数据代码。注意: 数据表属于数据库,在创建数据表之前,应该使用语句“USE 数据库名”指定操作是在哪个数据库中进行。如果没有选择数据库,MySQL会抛出“No database selected”的错误提示 https://www.xuesai.cn/souti/KWYU83RQ.html
17.武汉大学图书馆数据库(精选6篇)新时期调查显示,我国80%的高校都建设了特色图书馆数据库,有些是结合自身馆藏特色,有些是结合专业学科特色,有些是结合地域特色等。但综观我国大学图书馆数据库建设,这些特色图书馆数据库建设当前依然存在一些亟待解决的问题,如何有效推动大学图书馆特色数据库构建,是当前高校图书馆建设需要反思的重要课题。为了推动大学https://www.360wenmi.com/f/fileo02wd4ba.html
18.图书馆数据库管理系统用例图在图书馆数据库管理系统中,例如“查询图书信息”、“借阅图书”、“归还图书”等用例。 1.2 参与者 参与者是使用系统的人、机器、其他系统或其他实体,它们与用例之间通过交互实现。 在图书馆数据库管理系统中,例如“读者”、“图书管理员”等参与者。 1.3 关系 关系就是参与者和用例之间的联系。可以用连线来表示。https://www.volcengine.com/theme/845520-T-7-1