背景
接手别人项目进行维护,使用Mysql 8.0 数据库正确还原,但是项目却无法启动,经过调试发现以下问题。
MySqlException Authentication method ‘caching_sha2_password’ not supported by any of the available plugins。
通常的报这个错误是因为它的身份验证方式是 mysql_native_password ,不是caching_sha2_password导致。
Mysql 官方相关资料:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
解决方法
首先找到MySql 8.0 的安装目录,看一下是否存在my...
5个月前 (10-05) 196℃ 0评论
3喜欢
因业务需求可能会导致数据存储结构发生变化,当数据保存到关系型数据库中时必将带来表结构的变化,这就涉及到对表中的列进行新增、修改、删除等操作。
在大多情况下数据库脚本执行必须是可重复的,因此对数据库表的任何表变动都需要进行判断,然而在MySQL数据库中通过SQL脚本进行列的变更就不太便利。下面记录一下曾经用到的一些MySQL脚本:
USE DATABASE NAME; -- 这里要换数据库名称
DROP PROCEDURE IF EXISTS Operate_ColumnADD_Update_Delete;
DELIMITER$$
-- 1表示新增列,2表示修改列类型,3表示删除列
CREATE PROCEDURE Operate_ColumnADD_Update_Delete(TableName VARCHAR(50),ColumnName VARCHAR(50)...
11个月前 (03-31) 99℃ 0评论
2喜欢
Navicat premium 是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程序同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的数据库管理更加方便。
Navicat Premium结合了其他Navicat成员的功能。有了这种集成链接到不同数据库能力,Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间数据传输。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括存储过程、事件、触发器、函数等。
Navicat Premium下载
Navica...
1年前 (2020-01-11) 3822℃ 51评论
36喜欢
Navicat premium 是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程序同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的数据库管理更加方便。
Navicat Premium结合了其他Navicat成员的功能。有了这种集成链接到不同数据库能力,Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间数据传输。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括存储过程、事件、触发器、函数等。
工具下载
Navicat Pr...
2年前 (2019-09-07) 185℃ 0评论
0喜欢
在应用部署后访问中出现一下错误:
ERROR 1130: Host ‘localhost’ is not allowed to connect to this MySQL server
其实就是 MySQL 不允许当前的Host进行连接。为了本地以后测试方便,暴力解决方法如下:
1.在装有MySQL的机器上登录MySQL:mysql -uroot -p密码2.选择我mysql库,执行use mysql;3.更新user表,执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会报错,不用管它。4.执行FLUSH PRIVILEGES;
转载请注明:清风博客 » Host is not allowed ...
2年前 (2019-09-06) 131℃ 0评论
0喜欢
使用INT做主键的优点:
需要很小的数据存储空间,仅仅需要4 byte 。insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 index和Join 操作,int的性能最好。 容易记忆。 支持通过函数获取最新的值
使用INT做主键的缺点
如果经常有合并表的操作,就可能会出现主键重复的情况。 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。 很难处理分布式存储的数据表。
使用GUID做主键的优点:
它是独一无二的。 出现重复的机会少。 适合大量数据中的插入和更新操作。 跨服务器数据合并非常方便。
使用GUID做主键的缺点:
存储空间大(16 byte),因此它将会占用更多的磁盘大小。很难记忆。join操作性能比int要低...
5年前 (2016-09-23) 58℃ 0评论
0喜欢