重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
前天我刚回答了相似的问题你参考一下
公司主营业务:做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出阜新免费做网站回馈大家。
1.导出4.0.23当前数据库数据,进行备份。
2.安装4.1或5.1进行备份数据导入。
3.具体操作
linux中升级MySQL应采取的步骤:
1. 进行升级前你应先备份当前的MySQL安装。
2. 下载最新linux版MySQL。
3. 升级MySQL前,必须停止服务器。
如果服务器安装为服务,必须在命令提示符下在命令行中用命令停止服务:
4.当从以前至的4.0.23版本升级到4.1或5.1时,或从Zip文件安装的MySQL升级到MySQL Installation Wizard(安装帮助)安装的MySQL时,你必须手动卸载前面安装的MySQL服务。
如果你不想卸载已有的服务,MySQL Installation Wizard(安装帮助)则不会正确安装新的MySQL服务。
5. 如果你使用MySQL Installation Wizard(安装帮助),请参考“使用MySQL安装向导”的描述来启动帮助。
6. 如果用Zip文件安装MySQL,应提取文件。你可以覆盖已有的MySQL安装,建议覆盖原有的安装。
7. 重新启动服务器。
MySQL 4.0 升级到5.0
全部内容请看
一、从 4.0 到 4.1 的主要变化
如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB
表。则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了
字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串。现在的结果是
'a' 'a\t',以前则不这样。可以用 mysqlcheck 来检查一下数据表
TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串。在MySQL
4.0中,可以增加选项 --new 来获得MySQL 4.1中这方面的特性
在MySQL
4.1.1前,语句解析器不是那么严格,它在处理字符串转时间转换时会忽略第一个数字前的其他字符。在4.1.1之后,就比较严格了
返回结果是 DATE, DATETIME, 或 TIME 类型的函数的结果会被转换成时间型
二、再看从 4.1 到 5.0 的主要变化
InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行
"CHECK TABLE" 语句修复数据表,如果出现错误,就运行 "OPTIMIZE TABLE" 或 "REPAIR
TABLE" 语句修复,甚至重新转储(用mysqldump)
MySQL 5.0.15开始,如何处理 BINARY 字段中填充的值已经改变了。填充的值现在是
0x00 而非空格了,并且在取值的时候不会去除末尾的空格
从MySQL 5.0.3开始,DECIMAL 的实现方式已经改变了,5.0对 DECIMAL
的格式限制严格多了
在MySQL 5.0.3到5.0.5之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL
字段升级到5.0.6之后会发生崩溃
在以前,等待超时的锁会导致 InnoDB
回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了
在4.1.13/5.0.8以前,DATETIME 的加0后就转换成 YYYYMMDDHHMMSS 格式,现在变成
YYYYMMDDHHMMSS.000000 格式了
从5.0.3开始,DECIMAL 用更有效的格式来存储
5.0.3开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学
4.1中,FLOAT 或 DOUBLE 之间的比较碰巧没问题,但在5.0中可能就不行了
从5.0.3开始,VARCHAR 和 VARBINARY 字段中末尾的空格不再删除
增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求
InnoDB 表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES
应用中会导致死锁
Safari 7.0 Mac OS X 10.9
如果你之前在OS X 10.8 时期安装了数据库可能是 5.4版本的。 到了 10.9 或许你需要升级数据库到5.5 或者 5.6 。 如下就是升级的方法。 针对于 OS X Mysql 数据库的 高级应用的用户教程。
首先停止 Mysql 服务
sudo /usr/local/mysql/support-files/mysql.server stop
然后下载你需要的 Mysql 安装包。
如果你之前有启动项 与 偏好设置安装了 。 那只需要安装第一个数据库的安装包即可。
安装好以后你文件会存储在。
/usr/local/mysql-5.6.10-osx10.7-x86_64
并且 mysql 的链接会指向同样的位置
/usr/local/mysql
而你之前的数据库应在在同样的位置
/usr/local/mysql-5.5.13-osx10.6-x86_64
现在我们要做的就是替换数据库文件 data 文件夹。 首先将新数据库文件夹改名
sudo mv /usr/local/mysql-5.6.10-osx10.7-x86_64/data /usr/local/mysql-5.6.10-osx10.7-x86_64/dataold
然后将老的数据库目录的数据库文件复制过去
sudo cp -rf /usr/local/mysql-5.5.13-osx10.6-x86_64/data /usr/local/mysql-5.6.10-osx10.7-x86_64/
然后设置正确的权限
sudo chown -R _mysql /usr/local/mysql-5.6.10-osx10.7-x86_64/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'
1) 首先备份MySQL4.1上的所有数据库,包含系统库和非系统库
2) 卸载掉MySQL4.1版本,并清除掉MySQL数据自身的系统库(库名MySQL)
3) 新安装MySQL5.0版本,并启动之
4) 从主控上,对这个MySQL服务器做检测与修复,重建所有MySQL帐号
5) 将原先的用户数据库,覆盖回去,即可运行
其中有几点需要特别注意:
1) MySQL的系统库mysql一定要移除,否则新装mysql5.0后会无法启动
2) 必须使用检测修复的方式来重建mysql上的所有用户名和密码
3) 回盖用户数据时候,千万不要覆盖MySQL的系统库mysql,
否则会启动失败
4) 要使用直接移动/var/lib/mysql/库名/数据库文件的方式
而不能使用mysqldump方式将数据库转成sql脚本
一旦做了sql脚本转换,几乎一定会出现乱码问题
而直接移动、复制数据库文件,就不存在乱码问题
mysql4.1和5.0的升级会平滑完成,所有字符集浏览全部正常
特别注意事项:主控数据库所使用的mysql版本不能升级
建议你下载phpwamp8.8.8.8,支持切换mysql数据库
PHPWAMP提供180数据库版本随便切换
支持一键自定义php版本、自定义数据库,700多个php版本和180数据库版本随便切换
能同运行多个不同的php版本和多个不同的数据库,而且站点管理工具功能十分强大。