LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1386|回复: 5

朋友的TurboLinux下的MySQL求救(比较急的)

[复制链接]
发表于 2006-11-7 22:49:39 | 显示全部楼层 |阅读模式
我一位朋友的同事离职,留下一个TurboLinux下的MySQL。但是只有TurboLinux的root账号和密码,没有给MySQL的账号和密码(密码肯定改过了)。另外,据说这个TurboLinux下的MySQL是一个网上下载的集成安装包安装的,好像还有TomCat之类的,但是就是不知道哪里下载的。还有就是TurboLinux是被配置成高级安全模式,就是防火墙开的等级比较高的那种。
现在单位需要MySQL里面的数据来统计业务,但是进不去了,这个家伙换了手机,人都找不到。
我用TurboLinux的root账号上去看过,用rpm -q mysql没有得到安装过的信息(对Linux不熟悉,只玩过RH和SUSE)。用find找到mysql和mysqladmin的位置,但是在运行mysql命令的时候,却得到下面的提示:
mysql:error while loading shared libraries:libz.so.1:connot open shared object file:No such file or directory
现在好了,连命令都运行不了,更不用说更改mysql的root账号密码了。
在此请教高手,如何解决这个问题,不一定要更改root账号密码。只要能够建立一个账号,能访问其中的数据库就可以了。

又:在TurboLinux启动的时候,可以看到MySQL服务是启动了的。而且我在里面看到过MySQL的版本好像是4.0.2X。
请高手指点,万分感谢。
发表于 2006-11-7 23:12:23 | 显示全部楼层
可以先把mysql的管理员帐号的密码改掉啊,很方便的,自己google一下如何改密码吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 12:34:26 | 显示全部楼层
问题是,mysql根本连不上去,没看见我上面写的提示么?缺少东西呢。
改密码的方法我倒是知道的,而且在别的机器上也测试过了。不过在朋友的机器上不适用,因为环境不对。
回复 支持 反对

使用道具 举报

发表于 2006-11-8 13:46:27 | 显示全部楼层
那试试把数据文件拷到另一个mysql服务下,通过另一个mysql来读取数据文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 23:17:08 | 显示全部楼层
终于搞定了,把MySQL客户端重新安装了一遍,能连接到MySQL上去了,现在数据是出来了。不过发现一些新问题:
这个MySQL的USER表里面居然没有root用户,只有一个tabuser用户,难怪root登录不了,而且这个用户没有grant权限。我用安全模式(就是mysqld_safe命令)进入MySQL后居然不能用grant命令创建新账号,不知道这个怎么解决问题。而原有的那个账号因为跟一个应用有关,不能乱改密码(那个应用也是那位仁兄写的,密码写在程序里面了,朋友的单位怕是有的受了)。
我用insert命令插入用户好像也不行(也是在安全模式),呵呵,这个倒真难倒我了,另外,假如在Windows环境下的MySQL忘记root密码,又该怎么处理?还请再指点一二吧。
回复 支持 反对

使用道具 举报

发表于 2006-11-16 11:35:39 | 显示全部楼层
停止mysqld,并用“--skip-grant-tables --user=root”选项重启它(Windows用户可省略--user=root部分)。

使用下述命令连接到mysqld服务器:

shell> mysql -u root

在mysql客户端发出下述语句:

mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')

    ->                   WHERE User='root';

mysql> FLUSH PRIVILEGES;

用打算使用的实际根用户密码替换“newpwd”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表