作个新mysql库,覆盖掉原来的
解决方案 »
- 怎样实现添加大量数据到mysql数据库中
- 查询的问题
- 一个sql查询的问题
- 请帮忙:Postgis文档中,java client部分代码,修改了下无法在jsp+tomcat6.0+jdk1.5的环境下编译通过
- ado+mysql, utf8编码, 奇数个汉字时最后一个汉字被截掉
- Update的问题
- 非常想专业地学习数据库编程,学习方式,步骤,以及相关书籍的选择, 恳求高见!
- 为什么我的mysql4.0.12安装以后,任何人都可以登陆,而且都有root权限?
- Mysql的中文问题
- 请问各位大虾在win2k下做几个可以访问mysql数据库的诸如用户注册,作业提交,传送文件的网页,请问最佳的解决方案是什么?要安装哪些软件呢?
- 在select 查询中如何实现对结果的自动编号?
- MySql5.0 Alpha版是不是最新版,稳定性如何?
mysql中root用户的超级限被误删除了怎么办,有没有办法找回来?
望高手指点。谢谢~~~~~
---------------------------------------------------------------
如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
kill `cat /mysql-data-directory/hostname.pid`
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
WIN32下用winmysqladmin.exe关闭服务即可
2. 使用`--skip-grant-tables' 参数来启动 mysqld。
3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。
也可以用use mysql; update user set password =password('yourpass') where user='root'
也可以这样做:mysqladmin -h hostname -u user password 'new password'
4. 载入权限表: mysqladmin -h hostname flush-privileges ,或者使用 SQL 命令`FLUSH PRIVILEGES'。
当然,在这里,你也可以重启mysqld
===============================================================================
我解决了,只是把mysql目录重新命名为mysql-1后,copy至其它mysql数据库服务器中,通过root将mysql-1数据库中的user表的root用户权限改过来再copy回去变为mysql就可以了。:)
mysql 8966 1.0 0.2 14028 2720 pts/0 S 11:30 0:00 \_ [mysqld]
则运行kill 8966 2 运行:/usr/bin/safe_mysqld --skip-grant-tables & 来启动mysql3 mysql -h 127.0.0.1 -u root