sqlite导出数据 导入 mysql/PbootCMS mysql/mysql 8.0
环境
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
创建数据库
- 登录mysql
mysql -u root -p
- 新建表
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci; use mydb;
- 设置字符
set names utf8;
- 导入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相关推荐
- 文本的数据导入到数据库中 mysql
文本的数据导入到数据库中 mysql 示例 演练 注意 mysql 从文件中读取数据 格式: load data infile 文件路径 into table 表名 文件路径: C:/Users/Ad ...
- mysql将备份的数据导入_成功将MySQL的大型数据导入导出和备份(转载)
原来的数据使用的是MySQL4.1,大概有800M左右.使用 mysqldump -u username -p dbname > "filename" 导出的时候很容易死掉, ...
- mysql -e 导出_mysql 导出数据导入数据
导出数据 mysqldump常用命令 1.只导出表结构,不导出数据 mysqldump -uroot -p123456 -d database > database.sql 2.只导出表数据,不 ...
- mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项
今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...
- sqlite的数据导入 导出
数据导入的来源可以是其他应用程序的输出,也可以是指定的文本文件,这里采用指定的文本文件. 1. 首先,确定导入的数据源,这里是待导入的,按固定格式的文本文件. 2. 然后,依照导入的文件格式,确 ...
- centos 7 mysql 导入_linux centos7.3导出、导入、Mariadb(MySQL)数据库命令
导出mariadb数据库有多种解决方案,一般采用phpmyadmin或Navicat for MySQL等,我演示是常用的命令行模式. 分别是:-u用户.-p密码.数据库名.> 导出路径.以.s ...
- wps表格数据导入access_excel wps access mysql数据表格的查询之路
简直血崩,最近去做兼职,每天都有大量的表格数据要整理. 开始 还是 用 excel的用起来还算顺畅,慢慢慢慢的发现了各种弊端.大概类似于分组排序什么什么的好多啦~~~不过也确实是用了不到两个小时就能比 ...
- mysql 导出数据到excel_怎样将MySQL数据导出到Excel表中
展开全部 一.工具:MySQL数据库bai.EXCEL 二.操作du步骤 1.首先,需要打开zhi电脑上dao的Navicat for MySQL快捷键.这样就可以内查看数容据库了. 2.然后,点击r ...
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
1.MySQL导出数据 - MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件中. a.使用SELECT...INTO OUTFILE - 以下实例中我 ...
最新文章
- python 实现桶排序
- windows 如何配置 Go 环境(Zip archive 方式)?
- 做好面试前的准备工作
- 运行Google CTemplate首页的例子遇到_CrtIsValidHeapPointer异常
- stl中各种容器的自定义比较函数
- PostgreSQL示例demo
- 第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
- python爬虫进阶(初始)
- java synchronized 关键字(1)对象监视器为Object
- 关于bash如何进行并发执行!
- symbian VC环境配置及其helloword详解
- Net系列框架-Dapper+AutoFac 基于接口
- LeetCode 430. Flatten a Multilevel Doubly Linked List【链表/DFS/递归/迭代】中等
- gmail无法登陆的解决!!
- c语言抛物线弓形图像,行列式计算(C#)
- java 处理 barCode(条形码)
- 如何挖掘站外营销推广策略
- matplotlib设置颜色、标记、线条,让你的图像更加丰富
- 嵌入式知识框架之六-接口与总线(SPI\I2C\ USB\PCI\PCI-E\SD\SDIO\以太网接口)
- (干货)各大AI竞赛 Top 解决方案开源汇总+大牛经验(Kaggle,Ali,Tencent、JD、KDD Cup...)
热门文章
- 泰坦尼克Ⅱ- 浮出水面, 预先片正式出炉
- jumpserver 节点部署_Jumpserver部署
- 简述3种CQRS架构模式
- 简单介绍一下qsort函数
- 如何启动和退出w8ndows,Windows 8优化设置技巧,加快你的win8运行速度
- 从今天起,逃离迷茫与枯燥,做一个与快乐常伴的人
- C# 主窗体Load事件、Shown事件、Activated事件 区别
- Python大数据分析神器---Dask
- 大话设计模式-装饰模式
- 架设域控服务器,windows server 2008 R2 enterprise AD域控服务器安装