解决数据库导入报错Unknown collation: 'utf8mb4_0900_ai_ci'
由于一台vps在下个月就要到期了,不打算续费了,所以打算把上面的数据进行迁移一下,然后迁移数据库某个库的时候报错了Unknown collation: 'utf8mb4_0900_ai_ci',我是通过navicat直接导出库,然后导入新库,发现就报错了,都是一些小问题,记录一下解决过程。
由于一台vps在下个月就要到期了,不打算续费了,所以打算把上面的数据进行迁移一下,然后迁移数据库某个库的时候报错了Unknown collation: 'utf8mb4_0900_ai_ci',我是通过navicat直接导出库,然后导入新库,发现就报错了,都是一些小问题,记录一下解决过程。
最近在做毕设,然后做统计功能,简单的统计一下用户近7天的登录情况,数据库有一张t_log日志表进行记录登录,但是会遇到偶尔中间一天没有登录人数,那么要显示日期,人数填充为0,于是进行了实现了。
一直不想升级平时用的笔记本mysql数据库的版本,因为一直用的Phpstudy里面的绿色版mysql5.5,加上平时测试一些网站就在本机测试,所以数据库还是有点数据库了,但是这次用IDEA使用框架的时候,框架必须要求是Mysql5.7+,心态瞬间爆炸,一直用5.5好好的,不升级的话sql文件导进去报错,想过装到虚拟机里面,每次开机麻烦!然后就打算直接安装吧,于是开始下面的工作。
一、卸载旧版本mysql(若无请跳过)1.使用下面的命令检查是否安装有mysqlrpm -qa|grep -i mysql2、有的话就卸载yum remove MySQL-server-5.6.35-1.el6.i686yum remove MySQL-devel-5.6.35-1.el6.i6863、删除相关目录whereis mysqlrm -rf /usr/share/mysql rm -r
1.环境测试环境:centos6.9mysql版本:mysql5.6mysql安装目录:/usr/local/mysql/备份目录:/mysqlbak脚本位置:/mysqlbak/mysqlbak.sh2.脚本代码脚本内容如下,已有注释,请自行根据内容修改:#2018.4.15刘编写 #定义用户名和密码 user="root" pass="root"
首先停止mysql服务打开mysql配置文件-my.ini搜索[mysqld],加入一行在下面增加一行skip-grant-tables并保存。这时的MySQL不需要密码即可登录数据库。点击“MySQL Command Line Client”打开MySQL命令行控制台。窗口内出现“Enter Password:”提示,直接按回车键登录到MySQL控制台。再输入update user set pa