mysql5.6导入旧版本数据时遇到几个错误该如何修改呢

mysql5.6导入旧版本数据时遇到几个错误该如何修改呢,第1张

MySQL命令行导出数据库

进入MySQL目录下的bin文件夹cdMySQL中到bin文件夹的目录

如 cd C:\ProgramFiles\MySQL\MySQLServer\bin

(或者直接将windows的环境变量path中添加该目录)

导出数据库mysqldump -u用户名 -p数据库名>导出的文件名

如:mysqldump -u root -p jluibmclub>d:\jluibmclubsql(输入后会让你输入进入MySQL的密码)

(如果导出单张表的话在数据库名后面输入表名即可)

在用命令做数据库备份过程在cmd命令框中输入C:/mysql/bin>mysqldumpurootpjluibmclub>d:\jluibmclubsql;

命令行导入数据库

进入MySQLmysqlu用户名p

如 : mysqlurootp(输入同样后会让你输入MySQL的密码)

在MySQLFront中新建你要建的数据库这时是空数据库如新建一个名为news的目标数据库

输入mysql>use目标数据库名

如 : mysql>usenews;

导入文件mysql>source导入的文件名;

如: mysql>sourcenewssql(如果在bin目录下用相对路径名如果在其他目录下用绝对目录名);

MySQL备份和还原都是利用mysqldumpmysql和source命令来完成的

1、桌面上右击 计算机,选择“管理”, 选择“服务和应用程序”---“服务”, 在里面找到MySQL56的服务。

2、右击 MySQL服务,查看“属性”:往后拖一下,找到—default-file下图中画框部分,这里指明了MySQL启动的时候要加载的配置文件

3、 找到该路径下的配置文件,进行修改。

4、 具体修改内容:

文字:

[client]

port=3306

default-character-set=utf8mb4

[mysql]

port=3306

default-character-set=utf8mb4

[mysqld]

port=3306

character-set-client-handshake= FALSE

character-set-server= utf8mb4

collation-server= utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

5、 然后重启MySQL56服务。

6、 在运行里面,找到并打开mysql command line,使用以下命令查看是否生效。

SHOWVARIABLES WHERE Variable_name LIKE 'character/_set/_%' OR Variable_name LIKE'collation%';

看到下面这个画面就说明生效了:

7、以为这样就完了吗?No,即使是这样我们无论是在mysql workbench还是通过python+mysqldb建立的utf8mb4数据库其实还是utf-8的,也正因如此,我们的emoj字符才一直不能插入到数据库中。

即使建立的数据库是utf8mb4的,我们看到这个数据库还是utf8的。

所以我们还需要继续实验,仔细看修改配置文件里面有一句:init_connect='SETNAMES utf8mb4',那我可以拿来用到数据库中。

果然,发现加上“SET NAMES utf8mb4;”这句以后,数据库变成了utf8mb4:

读取出来的 char 字符么。

atoi 一下 不就变成int了么。

你这个属于存练习 代码 逻辑比较混乱 慢慢来吧

我写过的用 vector 和 map 做的 mysql读取的结果集的封装 你可以看看

>

备份方案一: 通过 mysqldump命令,直接生成一个完整的 sql 文件

Step 1: 创建一个批处理

(说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名)

------------mySql_backupbat--------------------------------------------------------------------------------------

d:

cd D:/AppServ/MySQL/bin

mysqldump -uroot -paaaaaa bugtracker > E:/DataBase/Mysql_bugtracker_backup/bugtracker_backsql

exit

Step 2: 创建一个计划任务

"Start" -- > "Control Panel" --> "Administrative Tools" -- > "Task Scheduler"

"Create A Basic Task" --> --- > "Daily" (注意设置后面的 时 分 秒) --> ---- "Start a Program" --> "Browser" (定位选择到你刚才创建的批处理mySql_backupbat) --> --- > "Finish"

对应的还原方法

创建一个处理:

----------mySql_restorebat-------

d:

cd D:/AppServ/MySQL/bin

mysql -uroot -paaaaaa bugtracker < E:/DataBase/Mysql_bugtracker_backup/bugtracker_backsql

exit

双击它即可自动执行还原

备份方案二: 通过 xcopy 命令,直接把Mysql 的 data 目录下的对应的数据库全部的文件全部 copy 出来

创建批处理:

xcopy D:/AppServ/MySQL/data/bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker/ /e /h /d /y /r /v /f /k

exit

对应的还原方法

把 E:/DataBase/Mysql_bugtracker_backup 目录下的 bugtracker文件夹 直接 copy 到 D:/AppServ/MySQL/data 目录下,把这个目录的bugtracker文件夹 全部履盖掉

备份方案三:安装Navicat For MySql 工具,通过它的 Schedule 功能设置自动备份

Schedule -- > New Batch Job

在新d出的页面中 选择你的 DB (eg: bugtracker ),然后在右边面板(Available Jobs)中你会看到“Backup bugtracker”,双击它,它会出现在下边面板---

对应的还原方法:

找到上述目录下对应的最新的 psc 文件,然后通过Navicat For Mysql 工具还原

以上就是关于mysql5.6导入旧版本数据时遇到几个错误该如何修改呢全部的内容,包括:mysql5.6导入旧版本数据时遇到几个错误该如何修改呢、如何将Emoj表情插入mysql5.6数据库、c语言调用数据库mysql5.6,数据查询后怎样读取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10198868.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存