环境

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

  1. 大致在
/etc/mysql/
  1. 追加内容
[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

其他问题欢迎留言讨论

sqlite导出数据 导入 mysql/PbootCMS mysql/mysql 8.0相关推荐

  1. 文本的数据导入到数据库中 mysql

    文本的数据导入到数据库中 mysql 示例 演练 注意 mysql 从文件中读取数据 格式: load data infile 文件路径 into table 表名 文件路径: C:/Users/Ad ...

  2. mysql将备份的数据导入_成功将MySQL的大型数据导入导出和备份(转载)

    原来的数据使用的是MySQL4.1,大概有800M左右.使用 mysqldump -u username -p dbname > "filename" 导出的时候很容易死掉, ...

  3. mysql -e 导出_mysql 导出数据导入数据

    导出数据 mysqldump常用命令 1.只导出表结构,不导出数据 mysqldump -uroot -p123456 -d database > database.sql 2.只导出表数据,不 ...

  4. mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项

    今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...

  5. sqlite的数据导入 导出

    数据导入的来源可以是其他应用程序的输出,也可以是指定的文本文件,这里采用指定的文本文件. 1. 首先,确定导入的数据源,这里是待导入的,按固定格式的文本文件.    2. 然后,依照导入的文件格式,确 ...

  6. centos 7 mysql 导入_linux centos7.3导出、导入、Mariadb(MySQL)数据库命令

    导出mariadb数据库有多种解决方案,一般采用phpmyadmin或Navicat for MySQL等,我演示是常用的命令行模式. 分别是:-u用户.-p密码.数据库名.> 导出路径.以.s ...

  7. wps表格数据导入access_excel wps access mysql数据表格的查询之路

    简直血崩,最近去做兼职,每天都有大量的表格数据要整理. 开始 还是 用 excel的用起来还算顺畅,慢慢慢慢的发现了各种弊端.大概类似于分组排序什么什么的好多啦~~~不过也确实是用了不到两个小时就能比 ...

  8. mysql 导出数据到excel_怎样将MySQL数据导出到Excel表中

    展开全部 一.工具:MySQL数据库bai.EXCEL 二.操作du步骤 1.首先,需要打开zhi电脑上dao的Navicat for MySQL快捷键.这样就可以内查看数容据库了. 2.然后,点击r ...

  9. mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据

    1.MySQL导出数据 -  MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件中. a.使用SELECT...INTO OUTFILE -  以下实例中我 ...

最新文章

  1. python 实现桶排序
  2. windows 如何配置 Go 环境(Zip archive 方式)?
  3. 做好面试前的准备工作
  4. 运行Google CTemplate首页的例子遇到_CrtIsValidHeapPointer异常
  5. stl中各种容器的自定义比较函数
  6. PostgreSQL示例demo
  7. 第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
  8. python爬虫进阶(初始)
  9. java synchronized 关键字(1)对象监视器为Object
  10. 关于bash如何进行并发执行!
  11. symbian VC环境配置及其helloword详解
  12. Net系列框架-Dapper+AutoFac 基于接口
  13. LeetCode 430. Flatten a Multilevel Doubly Linked List【链表/DFS/递归/迭代】中等
  14. gmail无法登陆的解决!!
  15. c语言抛物线弓形图像,行列式计算(C#)
  16. java 处理 barCode(条形码)
  17. 如何挖掘站外营销推广策略
  18. matplotlib设置颜色、标记、线条,让你的图像更加丰富
  19. 嵌入式知识框架之六-接口与总线(SPI\I2C\ USB\PCI\PCI-E\SD\SDIO\以太网接口)
  20. (干货)各大AI竞赛 Top 解决方案开源汇总+大牛经验(Kaggle,Ali,Tencent、JD、KDD Cup...)

热门文章

  1. 泰坦尼克Ⅱ- 浮出水面, 预先片正式出炉
  2. jumpserver 节点部署_Jumpserver部署
  3. 简述3种CQRS架构模式
  4. 简单介绍一下qsort函数
  5. 如何启动和退出w8ndows,Windows 8优化设置技巧,加快你的win8运行速度
  6. 从今天起,逃离迷茫与枯燥,做一个与快乐常伴的人
  7. C# 主窗体Load事件、Shown事件、Activated事件 区别
  8. Python大数据分析神器---Dask
  9. 大话设计模式-装饰模式
  10. 架设域控服务器,windows server 2008 R2 enterprise AD域控服务器安装