1.什么是数据库?
(1):MySQL 是开放源代码的数据库,任何人都可以获取该数据库的源代码。这就使得任何人都可以修正 MySQL 的缺陷,并且任何人都能以任何目的来使用该数据库。MySQL 是一款可以自由使用的数据库。
(2): 不仅可以在 Windows 系列的操作系统上运行,还可以在 UNIX、Linux 和 Mac OS 等操作系统上运行。因为很多网站都选择 UNIX、Linux 作为网站的服务器,所以 MySQL 的跨平台性保证了其在 Web 应用方面的优势。虽然微软公司的 SQL Server 数据库是一款很优秀的商业数据库,但是其只能在 Windows 系列的操作系统上运行。因此,它的跨平台性是一个很大的优势。
(3):它能够快速、有效和安全的处理大量的数据。相对于 Oracle 等数据库来说,MySQL 的使用是非常简单的。MySQL 主要目标是快速、健壮和易用。
问题:当使用SQLyog进行数据库的连接时,如果版本过低,则会出现以下问题:
原因:MySQL新版默认使用caching_sha2_password作为身份验证插件,而旧版是使用mysql_native_password。
解决:当连接MySQL时报错“plugin caching_sha2_password could not be loaded”时,可换回旧版插件。
(1):打开cmd登录数据库,进入后,执行:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
(修改加密规则,注意,如果开启了远程登录,'root'@'localhost'需要改为'root'@'%'
)
(2):然后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
(3):刷新权限:FLUSH PRIVILEGES;
上面的'password
'改成你原来的密码,'your_password
'是设置的新密码,也可以不修改密码。
如果执行命令的时候提示:Operation ALTER USER failed for 'root'@'localhost'
,则需要把'root'@'localhost'
改成'root'@'%'