添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1.Server version: 8.0.21 MySQL Community Server - GPL
2.PBooyCMS 3
3.sqlite数据转移到mysql

由于mysql升级到8.0版本;字符集设置,以及数据库的连接认证都会与之前版本不一致,造成诸多报错。所做的工作,便是将多项设置,人为的改回与先前版本兼容的设置内容。

1. Server sent charset unknown to the client
1. The server requested authentication method unknown to the client

设置my.cnf

/etc/mysql/
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default_authentication_plugin= mysql_native_password
character-set-server=utf8
  • 注意:变为原来的验证方式,然后从新创建用户并授权即可
    default_authentication_plugin= mysql_native_password

创建数据库

  1. 登录mysql
    mysql -u root -p
    
  2. 新建表
    CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
    use mydb;
    
  3. 设置字符
    set names utf8;
    
  4. 导入SQL文件
    source /PbootCMS/static/backup/sql/pbootcms.sql
    
    这里导入的SQL文件,即默认的原始文件。因为这份文件没有错误,用于创建表结构,表数据在后续步骤会被更新。

数据库转移

1.直接安装Navicat15
使用这个版本的,可以直接将sqlite打开并且准确导出数据到文件,最后再导入到 mysql.
2.navicat 连接mysql
3.Navicat 打开sqlite
4.将sqlite里的数据通过导出引导,把数据全部导出到txt,设置几乎一路默认。
5.在打开的mysql数据库里,应该有默认已经建好的表,直接右键导入引导,将所有已导出的txt选中,默认设置,注意更改删除原数据,而非追加数据。完成后,便可将原来的sqlite数据全部导入到mysql中。

PBootCMS 设置mysql数据库

将config文件夹下的database.php内容改为

 //'type' => 'sqlite', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'host' => '127.0.0.1', // 数据库服务器
        'user' => 'root', // 数据库连接用户名
        'passwd' => 'XXXXXXX', // 数据库连接密码
        'port' => '3306', // 数据库端口
        'dbname' => 'XXXXXX' // 去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli
        //'dbname' => '/data/b202929125310c0ed423b705584bd13a.db' // 去掉注释,启用Sqlite数据库,注意修改type为sqlite

其他问题欢迎留言讨论

环境1.Server version: 8.0.21 MySQL Community Server - GPL2.PBooyCMS 33.sqlite数据转移到mysql问题描述由于mysql升级到8.0版本;字符集设置,以及数据库的连接认证都会与之前版本不一致,造成诸多报错。所做的工作,便是将多项设置,人为的改回与先前版本兼容的设置内容。报错1.Server sent charset unknown to the client1.The server requested authentic
Fayson的github: https://github.com/fayson/cdhproject 推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f 1 文档编写目的 在CDH集群启用Kerberos后,通过浏览器访问HiveServer2的Web UI时提示需要输入用户名和密码(即Kerberos账号进行认证)。在前面Fayson介绍了《Windows Ke...
关于SQL Server2019的安装教程读者可自行在网上搜索,本博文在读者掌握一定相关的知识后,进行实际操作,即Microsoft SQL Server Management Studio2019使用教程,即数据库的创建、修改、删除、查询、 数据库的创建 在对象资源管理器中,右键单击数据库,然后选择新建数据库(N),即可打开新建数据库的窗口。 在选择页的常规处,为数据库名称命名,并设置行数据和日志文件的参数,比如逻辑名称、初始大小、自动增长、存储路径等等。然后单击确认。
你可以使用 Navicat 来将 MySQL 数据库中的数据转换为 SQLite 数据库。请按照以下步骤操作: 1. 在 Navicat 中打开 MySQL 数据库连接,并选择要转换的数据库。 2. 在左侧导航栏中,右键单击该数据库,并选择“导出向导”。 3. 在导出向导中,选择“SQLite”作为目标数据库,并指定要保存转换后的 SQLite 数据库的路径和名称。 4. 选择要转换的表,并在“选项”选项卡中选择转换选项,例如选择“创建表”、“插入数据”和“创建索引”等。 5. 单击“完成”按钮,开始转换过程。 转换过程可能需要一些时间,具体取决于数据库的大小和复杂性。完成后,你将获得一个与 MySQL 数据库相同的 SQLite 数据库,其中包含了所有的表、数据和索引。