前天我刚回答了相似的问题你参考一下
linux中升级MySQL应采取的步骤:
① 进行升级前你应先备份当前的MySQL安装.
如果服务器安装为服务,必须在命令提示符下在命令行中用命令停止服务:
如果你不想卸载已有的服务,MySQL Installation Wizard(安装帮助)则不会正确安装新的MySQL服务.
全部内容请看
字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串.现在的结果是
'a' 'a\t',以前则不这样.可以用 mysqlcheck 来检查一下数据表
TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串.在MySQL
在MySQL
返回结果是 DATE, DATETIME, 或 TIME 类型的函数的结果会被转换成时间型
InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了.所以呢需要运行
"CHECK TABLE" 语句修复数据表,如果出现错误,就运行 "OPTIMIZE TABLE" 或 "REPAIR
TABLE" 语句修复,甚至重新转储(用mysqldump)
0x00 而非空格了,并且在取值的时候不会去除末尾的空格
的格式限制严格多了
在以前,等待超时的锁会导致 InnoDB
YYYYMMDDHHMMSS.000000 格式了
增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求
InnoDB 表锁.这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES
应用中会导致死锁
首先停止 Mysql 服务
sudo /usr/local/mysql/support-files/mysql.server stop
如果你之前有启动项 与 偏好设置安装了 . 那只需要安装第一个数据库的安装包即可.
安装好以后你文件会存储在.
并且 mysql 的链接会指向同样的位置
/usr/local/mysql
而你之前的数据库应在在同样的位置
现在我们要做的就是替换数据库文件 data 文件夹. 首先将新数据库文件夹改名
然后将老的数据库目录的数据库文件复制过去
然后设置正确的权限
启动Mysql 然后修复数据库
sudo /usr/local/mysql/support-files/mysql.server start
运行升级程序
/usr/local/mysql/bin/mysql_upgrade
如果出现错误就再运行一次
随后重启 Mysql 服务
sudo /usr/local/mysql/support-files/mysql.server restart
查看新的版本号
/usr/local/mysql/bin/mysql
重新设定root 密码
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
其中有几点需要特别注意:
否则会启动失败
而不能使用mysqldump方式将数据库转成sql脚本
一旦做了sql脚本转换,几乎一定会出现乱码问题
而直接移动、复制数据库文件,就不存在乱码问题
特别注意事项:主控数据库所使用的mysql版本不能升级
能同运行多个不同的php版本和多个不同的数据库,而且站点管理工具功能十分强大.
以上就是土嘎嘎小编为大家整理的mysql怎么升级数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!