mysql数据库root密码忘了怎么办?
2014-03-23 22:25
288 查看
一、以系统的root用户登陆系统,进入终端
[root@localhost /]#
二、杀掉mysql进程
方法1、[root@localhost /]#killall mysqld
方法2、[root@localhost /]#ps -A | grep mysql
[root@localhost /]#kill pid //pid是mysql的进程号
三、用--skip-grant-tables参数启动mysqld
[root@localhost /]#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
// 其中/usr..../bin是我的mysql安装目录 // 我的是/usr/bin/mysqld_safe
[root@localhost /]#/usr/local/mysql/bin/mysql //进入mysql
mysql> use mysql //切换到mysql database
mysql> UPDATE user SET password=password('123456') WHERE user='root';
//将root密码该为123456了
四、注意事项
The full command to load MySQL like this is:
mysqld_safe --skip-grant-tables --autoclose
(Editor's Note: Our technical reviewer found that he had to launch the mysqld_safe command
without the '--autoclose' flag, otherwise the daemon never started.)
这是国外网站说的,我没用autoclosa也成功了
但是我在执行/usr/local/mysql/bin/mysqld_safe --skip-grant-tables&即出现错误提示:
./mysqld_safe
starting mysqld daemon with databases from /usr/local/var
STOPPING server from pid file /usr/local/var/localhost.localdomain.pid
mysqld ended
然后进入/usr/local/var/
vi ./localhost.localdomain.err 内容如下:
050410 04:02:59 mysqld started
050410 4:03:00 InnoDB:Operating system error number 13 in a file operation.
InnoDB:The error means mysqld does not have the access rights to
InnoDB:the directory.
InnoDB:File name ./ibdata1
InnoDB:File operation call:'create'.
InnoDB:Cannot continue operation.
050410 04:03:00 mysqld ended
怀疑是./var目录的访问权限,故如下操作:
chmod 777 ./var
然后重新执行后台,仍出以上错误,但在localhost.localdomain.err文件中的错误信息已改为找不到一个叫做
help.*的文件了(这个文件名我记不得了)
这是因为我的mysql安装目录的读写权限是这样造成的
mysql安装目录属于用户root,但是群组是mysql的
把群组也改为root即可。
[root@localhost /]#
二、杀掉mysql进程
方法1、[root@localhost /]#killall mysqld
方法2、[root@localhost /]#ps -A | grep mysql
[root@localhost /]#kill pid //pid是mysql的进程号
三、用--skip-grant-tables参数启动mysqld
[root@localhost /]#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
// 其中/usr..../bin是我的mysql安装目录 // 我的是/usr/bin/mysqld_safe
[root@localhost /]#/usr/local/mysql/bin/mysql //进入mysql
mysql> use mysql //切换到mysql database
mysql> UPDATE user SET password=password('123456') WHERE user='root';
//将root密码该为123456了
四、注意事项
The full command to load MySQL like this is:
mysqld_safe --skip-grant-tables --autoclose
(Editor's Note: Our technical reviewer found that he had to launch the mysqld_safe command
without the '--autoclose' flag, otherwise the daemon never started.)
这是国外网站说的,我没用autoclosa也成功了
但是我在执行/usr/local/mysql/bin/mysqld_safe --skip-grant-tables&即出现错误提示:
./mysqld_safe
starting mysqld daemon with databases from /usr/local/var
STOPPING server from pid file /usr/local/var/localhost.localdomain.pid
mysqld ended
然后进入/usr/local/var/
vi ./localhost.localdomain.err 内容如下:
050410 04:02:59 mysqld started
050410 4:03:00 InnoDB:Operating system error number 13 in a file operation.
InnoDB:The error means mysqld does not have the access rights to
InnoDB:the directory.
InnoDB:File name ./ibdata1
InnoDB:File operation call:'create'.
InnoDB:Cannot continue operation.
050410 04:03:00 mysqld ended
怀疑是./var目录的访问权限,故如下操作:
chmod 777 ./var
然后重新执行后台,仍出以上错误,但在localhost.localdomain.err文件中的错误信息已改为找不到一个叫做
help.*的文件了(这个文件名我记不得了)
这是因为我的mysql安装目录的读写权限是这样造成的
mysql安装目录属于用户root,但是群组是mysql的
把群组也改为root即可。
相关文章推荐
- mysql数据库root密码忘记怎么办
- 忘记MySQL数据库root帐号密码,怎么修改过来?
- mysql数据库root密码忘了怎么办?
- mysql数据库root密码忘了怎么办?
- mysql数据库root的密码忘记了
- CentOS6.5 忘记root密码怎么解决?
- ubuntu root 密码忘记怎么办?
- ECS Linux系统重置mysql数据库root用户密码
- MySQL密码忘了怎么办?MySQL重置root密码方法
- MySQL数据库root用户密码忘记?
- 忘记了Red Hat Linux的root密码怎么办?
- MYSQL密码忘记了怎么办?MYSQL5.7重置root密码
- 忘记MySQL的root账号密码,怎么办
- Linux的root用户密码丢失怎么办?
- 重新找到MySQL数据库的root密码
- linux如果忘记了root密码该怎么办?
- Linux 下忘记root密码怎么办
- 忘记root密码后怎么解决?克隆虚拟机后如何实现两台linux相互登录?
- MySQL的root密码忘记怎么办 修改root密码的方式
- Linux 忘记root密码怎么办?