作个新mysql库,覆盖掉原来的
解决方案 »
- 如何在shell命令中,执行stop slave与 start slave操作呢?
- 百分请ACMAIN_CHM 回答一下关于索引的问题
- insert ...select大数据量如何提高性能
- myeclipse连接mysql数据库
- 请教一个sql查询语句
- mysql5.0.0--alpha的一个问题。。。。
- windows下,怎么使用命令行连接mysql数据库?
- mysql中怎样实现ID的自动增值
- 关于用户留存率的问题
- 怎样将mysql驱动加到jbuilder中,让Database pilot能认得出,高分相送
- 在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