那位大神能告诉我mysql5.0怎么升级到5.1的版本具体 *** 作步骤是什么! 在linux系统环境下.

那位大神能告诉我mysql5.0怎么升级到5.1的版本具体 *** 作步骤是什么! 在linux系统环境下.,第1张

升级要备份好重要的文件,如参数文件,重建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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9532994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存