使⽤mysql_upgrade命令_mysql_upgrade命令
mysql 创建存储过程失败。
查看错误⽇志,发现如下信息:
熟悉linux系统基本操作********************************************************************************************************************************************************
现在学python有用吗110715  6:17:50 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment' at position 15 to have type text, found做程序员上什么学校
type char(64).
microsoft silverlight可以删吗********************************************************************************************************************************************************
由于数据库是我中途接⼿的,估计为mysql版本问题,导致的 mysql库⾥⾯相关的privilege表和mysql版本不兼容导致
查看当前mysql版本为 mysql5.5.8.
利⽤ mysql_upgrade 升级当前的mysql库。
翻了下⼿册:linux进程和线程
********************************************************************************************************************************************************
mysql_upgrade executes the following commands to check and repair tables and to upgrade the system tables:
mysqlcheck --all-databases --check-upgrade --auto-repair mysql < fix_priv_tables mysqlcheck --all-databases --check-upgrade --fix-db-names --fix-table-names
mysql查看所有存储过程********************************************************************************************************************************************************
由于数据量很⼤,处于谨慎考虑,决定只更新系统表,即mysql库
#./bin/mysql_upgrade -u xxx -pxxx -S /tmp/mysql.sock --upgrade-system-tables
到mysql⽬录下,查看mysql库下⾯的系统表是否有更新,结果发现⽆。奇怪
⽆奈,全部更新升级
#./bin/mysql_upgrade -u xxx -pxxx -S /tmp/mysql.sock
再次到mysql⽬录下,查看muysql库下⾯的系统表的更新,成了。难道是bug,还是因为采⽤存储有缓存的原因?待查
进⼊数据库,查看表结构,⽆更改。
重新启动数据库,在查看proc表结构,已经更新了。
本次升级mysql库的操作完成,且保留了所有的⽤户权限。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。