十万火急!我把Mysql3.22的root口令弄丢了,该怎么办? 我在尝试给Linux redhat 6下的 MySql增加用户,但是不知怎么弄的,把root的口令给修改了,我也是碰到这个问题,如果你已解决了你能告诉我吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 kill `cat /mysql-data-directory/hostname.pid` 你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。 2. 使用`--skip-grant-tables' 参数来启动 mysqld。 3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。) 4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。) 一条SQL 语句 SELECT IN 的问题 导出到ACCESS出错,帮忙解答,在线等答案! 如何在一台机子上完全复制一个数据库生成另一个数据库呢。。。。 请教一个简单的两表更新的语句 有关触发器更改数据的问题 asp 连接 sql server 2005 问,这个查询功能用SQL语句如何实现?? 关于sql server like '%数字%'的问题 急!!请高手相助!给分 SQL7中,用Enterprise manage编辑数据,为删除行记录命令不能用(被Disable?)) 又是oracle的存储过程问题,关于异常处理
1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
kill `cat /mysql-data-directory/hostname.pid`
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
2. 使用`--skip-grant-tables' 参数来启动 mysqld。
3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)
4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)