升级要备份好重要的文件,如参数文件,重建mycnf文件。
1 停数据库,备份数据(备份物理文件)
2 将新版本mysql的数据目录指向到旧目录(datadir)
3 启动mysqld时使用skip grant tables 参数避开系统检查,
# 例如
/usr/local/mysql/bin/mysqld --datadir=/var/data/ --user=mysql --skip-grant-tables &
4 执行mysql_upgrade,这时应该就会顺利进行下来了
或者只升级授权表,mysql_fix_privilege_tables(推荐) 或 mysql_fix_privilege_tablessql 脚本执行
5 停止mysqld
6 按照原来的mycnf运行正常服务(这一步失败很可能由于参数不兼容引起,比如bdb相关的所有参数51开始都不再支持,总之这一步很容易处理)
7 检查表有没有问题,比如执行mysqlcheck --all-databases 等等
加是作为后台任务执行的意思,一般用于对应命令执行时间长的情况。作为后台任务执行会释放终端,这样你又可以继续敲命令了,否则,你要等待这个命令执行完毕。用jobs可以查询后台任务,而fg + 任务号可以把后台任务切换为前台任务。一般情况用“
$which mysql
看看是不是指向/usr/local/mysql/bin/mysql
如果不是,就创建软连接:
$sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
或者添加环境变量
export PATH=$PATH:/usr/local/mysql/bin
which (寻找执行档) :这个指令是根据PATH这个环境变量所规范的路径,去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名\x0d\whereis (寻找特定档案):搜寻linux数据库档案中所记录的东西,和locate的主要区别在于后面的参数\x0d\locate:搜寻linux数据库档案中所记录的东西,后面直接跟档案的部分名称就行\x0d\find:直接搜索整个硬盘
一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序 *** 作。
在Unix或Unix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表:
shell> mysql_fix_privilege_tables
你必须在服务器运行时执行该脚本。它试图连接本机上用root运行的服务器。如果root账户需要密码,在命令行中按下述方法给出密码:
shell> mysql_fix_privilege_tables--password=root_password
mysql_fix_privilege_tables脚本可以执行将系统表转换为当前格式的任何动作。运行时你可能会看见一些Duplicate column name警告;你可以忽略它们。
运行完脚本后,停止服务器并重启。
在Windows系统中,MySQL分发包括mysql_fix_privilege_tablessql SQL脚本,你可以用mysql客户端来运行。例如,如果MySQL安装到C:\Program Files\MySQL\MySQL Server 51,命令应为:
C:\>
C:\Program Files\MySQL\MySQL Server 51
\bin\mysql -u root -p mysql
mysql> SOURCE C:/Program Files/MySQL/MySQL Server
51/scripts/mysql_fix_privilege_tablessql
如果安装到其它目录,相应地更改路径名。
mysql命令将提示输入root密码;按照提示输入密码。
在Unix中,当mysql处理mysql_fix_privilege_tablessql script脚本中的语句时,你可能会看见一些Duplicate column name警告;你可以忽略它们。
运行完脚本后,停止服务器并重启。
以上就是关于那位大神能告诉我mysql5.0怎么升级到5.1的版本具体 *** 作步骤是什么! 在linux系统环境下.全部的内容,包括:那位大神能告诉我mysql5.0怎么升级到5.1的版本具体 *** 作步骤是什么! 在linux系统环境下.、linux下手动更新locate所在数据库的指令updatedb为什么行不通、linux 升级mysql数据库5.0-5.5 用命令mysql -v查询版本还是5.0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)