免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 21618 | 回复: 4
打印 上一主题 下一主题

Linux下如何彻底删除MySQL? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-30 12:23 |只看该作者 |倒序浏览
我今天安装了MySQL,在设置root密码的时候,没有弄好,不小心把密码给忘了,正确的是,我设置的密码和我记得的密码他就不一样,我尝试删除MySQL,但是 再一次安装的时候,问题同样存在。

我记得在Windows下安装的时候有一个my.ini文件,要解决这样的问题,只要在反安装后,删掉系统中的my.ini文件,问题就能解决。那么 在Linux下面,my.ini文件又是什么呢?我怎么才能彻底的从系统中将MySQL删除呢?在不从新安装Linux系统的情况下和没有系统备份的情况下。

系统 CentOS4.3
安装方法 #yum -y install mysql-server
mysql版本 mysql-server.i386-4.1.20-1.RHEL4.1
删除方法 #yum -y remove mysql-server
              #yum -y remove mysql

但是 从新安装后还是出现错误信息,当然还是我密码不对的原因。



还有一个问题,我想把Linux服务器中的MySQL中的数据被分出来,然后 在Windows下面还原到mysql中,就是把数据备份转移出来,我该怎么做? 就是想做一个开发环境,但是需要服务器中的数据库。
我知道怎么备份出来,但是不知道怎么还原上去。



大哥大姐们,我该怎么做?

[ 本帖最后由 gyouki 于 2006-8-30 12:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-08-30 16:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2006-08-30 17:54 |只看该作者
rpm -ql mysql-server.i386-4.1.20-1.RHEL4.1

查看mysql安装到哪里了。

论坛徽章:
0
4 [报告]
发表于 2006-08-30 18:34 |只看该作者

看看 呵呵你这个问题我经常遇到

我来帮你搞定吧  先用RPM -QA|GREP MYSQL 找出所有的 MYSQL版本包 然后一个个卸掉 然后记得把 VAR/LIB/MYSQL 目录下的 文件全部 TAR 备份出来 复制到 ROOT下 现在在用 切换到跟目录下 FIND / -NAME MYSQL 全部找出MYSQL的所有的文件 SUDO RM -R 一个个全部删掉就可以了 再找一下 FIND / -NAME MYSQLD  也山掉 就彻底没了。
修改MYSQL ROOT 密码办法:
1.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。

3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。

[ 本帖最后由 hondasky 于 2006-8-30 19:02 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2013-01-05 09:41 |只看该作者
搞定了,谢谢4楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP