数据库的定义
数据库是以一定的方式存储在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
我们可以对数据的数据运行新增、截取、更新、删除等操作。
数据库类型
关系型数据库:
MySQL SQL Server MariaDB PostgreSQL Oracle Sybase
非关系型数据库:
Redis MongoDB BigTable CouchDB
MySQL
优势:体积小
速度快、总体拥有成本低、开放源码
安装
下载MySQL社区版就行
配置bin文件夹到环境变量
1)在我的电脑中选择属性,高级系统设置,选择环境变量,找到path,新建,将mysql的bin文件路径加进去就行!
登录MySQL
终端中: mysqo -uroot -p
安装错误 密码错误
- 彻底删除MySQL:
(1)首先要在注册列表里删除MySQL的注册表,用regedit进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application。这个文件夹下有两个MySQL文件,都删除。
(2)打开服务,命令是services.msc,关掉这个服务。
(3)找到MySQL的安装位置,删除。
(4)去C盘中找:C:\Program Files和C:\Program Files (x86)\找到MySQL文件夹,删除。(我的C盘里没有,检查一下就行。)
(5)点查看下的隐藏文件夹,勾选隐藏的项目,有ProgramData文件,查看里面是否存有!
删除完全后,下载新的MySQL! - 安装新的MySQL
(1)首先下载好,解压到文件下,最好是全英的不要包含中文。
(2)配置环境变量,将bin的路径添加到变量环境中,打开我的电脑的属性,高级系统设置,选择环境变量,找到path,新建,将mysql的bin文件路径加进去就行!
(3)若有my.ini文件,就直接跳过,若没有,配置它,新建一个文本档,修改后缀为ini即可!配置如下:因为我的bin文件路径我放在了D:\mysql中,所以下面的basedir和datadir都是我bin文件的路径,若是其他路径,就要修改它!
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql\bin # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\bin\\Data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
- 安装MySQL
在安装时,请以管理员身份运行cmd,打开后,cd到bin目录下执行该命令:
mysqld --initialize --console
执行后,会打印root用户的初始默认密码,其他的都不重要,只要记住root@localhost:后面的内容就好,后面的字母加数字是默认密码,记住它!!!
安装服务:记好后,命令的位置仍实在bin下,输入:mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
然后输入这个命令:net start mysql 启动MySQL,下面会显示:MySQL 服务正在启动,MySQL服务已经启动成功!错误!
我输入后mysql -u root -p,在输入密码,显示是(28000)错误,密码正确(错误)! 首先修改my.ini文件,在[mysql]上面加上skip-grant-tables 关掉这个文件,在服务上重启MySQL服务,(里面有一个重启动) 再次执行mysql -u root -p 命令,不输入密码,直接Enter 然后进入到MySQL中:(忽略show databases;,这是后来打的) 
其实显示的是 mysql>
然后输入 flush privileges; 会显示ok
然后再输入:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
修改密码,注意命令尾的;一定要有,这是mysql的语法
显示的ok!
修改完成后,退出MySQL,将my.ini文件里的skip-grant-tables去掉,重启动服务.
重新进入MySQL:密码为修改后的密码!
来源:CSDN
作者:dremcl
链接:https://blog.csdn.net/dremcl/article/details/104678614