2024新数据库入门教程

1.官网下载MySQL

下载Mysql链接: 点击下载mysql

下载完成后解压到某一个文件夹(记住这个路径,一会要用到)

2.配置初始化文件my.ini

在根目录下创建一个txt文件,名字叫my,文件后缀为ini

复制代码
以下代码除安装目录和数据的存放目录需修改,其余不用修改
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=E:\mysql\mysql
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=E:\mysql\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

3.初始化MySQL

以管理员身份运行命令提示符(CMD)

进入mysql的bin目录

在MySQL目录下的bin目录下执行命令:

复制代码
mysqld --install mysql

会得到密码:****

4.安装mysql服务并启动+修改密码

(1)安装mysql服务

复制代码
mysqld --install mysql

之后会提示服务已经成功安装

(2)启动mysql服务

复制代码
net start mysql

输入之后提示以下内容

(3)连接mysql

输入以下命令修改密码(把新的密码修改成你想要的密码)

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

5.配置环境变量


6.MySQL的疑难杂病这里统统解决

问题一:执行mysqld --install mysql如果提示该服务已存在

就先删除该服务(使用以下代码)

sc delete mysql

然后再执行mysqld --install mysql

问题二:mysql连接失败解决方法 ERROR 1045 (28000)

连接mysql时报错如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法:

首先打开my.ini配置文件。

然后在mysqld字段下面添加skip-grant-tables,保存退出。

如果出现保存失败,请将mysql服务停止后,再保存。

最后重启mysql服务。

问题三:安装MySQL时The service already exists!The current server installed: D:\MYSQL\mysql-8.0.31-winx64\bin

复制代码
 mysqld -install
The service already exists!The current server installed: D:\MYSQL\mysql-8.0.31-winx64\bin

解决办法是先删除再安装

复制代码
sc delete mysql

问题四:MySQL启动失败

问题形式:

据我所了解三种原因:
1.缺乏my.ini文件

2.缺乏data文件

在缺乏data文件时,一定注意不要手动创建data文件!!!手动创建data文件仍然会出现无法启动的情况。

操作方式:

(1)用管理员身份运行命令控制符(cmd)

注意!!!此时如果不用管理员身份运行,可能会出现错误。

(2)在cmd中输入

mysqld --initialize --user=mysql --console

记住此时的临时密码,在之后会用到它。

注意!!!

如果命令行敲为mysqld --initialize-insecure ,没有加--console 在登录mysql时,直接点击enter即可进入,此时的密码为空密码,但是之后会生成一个密码,是我们看不到的,下一次就登录不进去mysql了。(密码错误)

(3)运行mysql
3.端口占用(MySQL默认端口3306)

此处可以通过查看data下的.err文件,查看是否有端口占用的情况。

通过下面命令去查看是否占用端口

netstat -ano

去任务管理器查看对应的PID的进程,然后关掉。

问题五:mysql net start mysql 服务器名无效

造成上面的问题是:因为还没有安装mysql 服务

用cd命令切换到mysql的bin目录下

然后运行命令:mysqld.exe -install

按回车出现:Service successfully installed.

说明服务安装成功

安装完毕后可直接使用命令: net start mysql

问题六:数据库密码忘记了,如何修改密码

1.在mysql中找到mysql名字的数据库,找到user表,也就是用户表,里面存储的是数据库用户名,密码信息。

2.在查询语句里,输入update user set password=password('123456') where user='root'

并运行,这里设置的密码是123456

3.重新启动mysql数据库

4.在nvicat里重新连接,这时候123456就是数据库的密码。连接成功后,数据库密码就变成了123456。

问题七:由于找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题

先查看是否已经安装有 Visual C++ 如果没有就需要去下载

在系统C盘搜索查找 vcruntime140_1.dll 如果发现 C:\windows\System32 目录下没有 vcruntime140_1.dll ,可以在C盘全盘搜索,知道找到vcruntime140_1.dll ,将其复制再粘贴到 C:\windows\System32 目录下。

解决方案:

下载Visual C++ Redistributable for Visual Studio 2015

下载网址

安装完成后打开C:\Windows\System32, 可以找到文件vcruntime140_1.dll,

若没有,找到vcruntime140_1.dll,复制到路径C:\Windows\System32即可。

问题八:Xshell命令访问MySQL数据库,密码连接 报错!

报错内容:Access denied for user 'root'@'localhost' (using password: YES)

  • 在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)拒绝访问,导致不能继续修改MySQL密码
    Windows系统:
    1.到安装的MySQL的目录下,找my.ini文件;
    2.在[mysqld]后添加skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)
    skip-grant-tables
    3.重启MySQL服务器。

7.MySQL卸载

步骤1:停止MySQL服务

在卸载之前,先停止MySQL8.o的服务。按键盘上的"Ctrl + Alt + Delete"组合键,打开"任务管理器"对话框,可以在"服务"列表找到""MySQL8.0""的服务,如果现在"正在运行"状态,可以右键单击服务,选择"停止""选项停止MysQL8.o的服务,如图所示。

步骤2:软件的卸载
方式1:通过控制面板方式

卸载MySQL8.o的程序可以和其他桌面应用程序一样直接在"控制面板"选择"卸载程序",并在程序列表中找到MySQL8.o服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除。

方式2:通过360或电脑管家等软件卸载


方式3:通过安装包提供的卸载功能卸载

你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。

1.再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。

2.选择要卸载的MySQL服务器程序,单击"Remove"(移除),即可进行卸载。


步骤3:残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。

(1)服务目录: mysql服务的安装目录

(2)数据目录:默认在C:\ProgramData\MySQL

如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。

注意:请在卸载前做好数据备份

在操作完以后,需要重启计算机,然后进行安装即可。如果仍然安装失败,需要继续操作如下步骤4。

步骤4:清理注册表(选做)

如果前几步做了,再次安装还是失败,那么可以清理注册表。如何打开注册表编辑器:在系统的搜索框中输入regedit

注册表中的ControlSetoo1,ControlSeto02,不一定是o01和o02,可能是ControlSeto05、006之类

步骤5∶删除环境变量配置

找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。例如:删除D:\develop_tools\mysql\MySQLServer8.0.26\bin;这个部分

8.MySQL登录

服务的启动与停止

MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。

在前面的配置过程中,已经将MySQL安装为Windows服务,并且勾选当Windows启动、停止时,MySQL也自动启动、停止。
方式1:使用图形界面工具

  • 步骤1:打开windows服务
    • 方式1:计算机(点击鼠标右键)→管理(点击)→服务和应用程序(点击)→服务(点击)。
    • 方式2:控制面板(点击)→系统和安全(点击)→管理工具(点击)→服务(点击)
    • 方式3:任务栏(点击鼠标右键)→启动任务管理器(点击)→服务(点击)
    • 方式4:单击【开始】菜单,在搜索框中输入"services.msc",按Enter键确认
  • 步骤2:找到MySQL80(点击鼠标右键)→启动或停止(点击)

方式2:使用命令行工具

复制代码
#启动MySQL服务命令:
net start MySQL服务名
#停止 MySQL 服务命令:
net stop MySQL服务名

自带客户端的登录与退出

当MySQL服务启动完成后,便可以通过客户端来登录MysQL数据库。注意:确认服务是开启的。
登录方式1:MySQL自带客户端

开始菜单→所有程序→MySQL→MySQL 8.0 Command Line Client
登录方式2: windows命令行

复制代码
格式:
mysql -h 主机名-P端口号 -u用户名-p密码。

举例:
mysql -h localhost -P 3306 -u root -pabc123 #这里我设置的root用户的密码是abc123

注意:

(1) -p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格。如:

mysql -hlocalhost -P3396-uroot -pabc123

(2)密码建议在下一行输入,保证安全

mysql -h localhost -P 3306 -u root -p

Enter password 😗***

(3)客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机:--localhost就可以省略,如果端口号没有修改:-P3306也可以省略

简写成:

mysql -u root -p

Enter password : ****

连接成功后,有关于MySQL Server服务版本的信息,还有第几次连接的id标识。也可以在命令行通过以下方式获取MysQL Server服务版本的信息:

mysql> mysql -V

mysql> mysql --version

或登录后,通过以下方式查看当前版本信息:

mysql> select version();

退出登录

Exit 或 quit

相关推荐
IvorySQL18 分钟前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·28 分钟前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
野生技术架构师30 分钟前
SQL语句性能优化分析及解决方案
android·sql·性能优化
IT邦德31 分钟前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫1 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i1 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.1 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn1 小时前
【Redis】渐进式遍历
数据库·redis·缓存
橙露2 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot