10000在安装MySQL centos6.4之后,我也通过根系进入不了,因为没有root密码安装在安装时。似乎有一个初始的随机密码,但我不记得了。直接重设root密码太麻烦了。
首先,您必须具有操作系统的根权限。如果系统没有root权限,请考虑根系统并采取以下步骤。
ps:赋予root权限
方法:修改 / / sudoers文件等,发现对前面的说明%轮线(#)删除
允许在组轮# #运行所有命令的人
%轮=(全部)全部
然后将用户修改为属于根组(轮),命令如下所示:
# usermod -g根汤米
改造后,你现在可以登录与汤米的帐户,然后使用命令sudo su -获得root权限来做手术。
方法二:修改 / / sudoers文件等,找根线,在根中添加一行,如下图所示:
允许根运行任何命令# #任何地方
根=(全部)全部
汤米=(全部)全部
改造后,你现在可以登录与汤米的帐户,然后使用命令sudo su -获得root权限来做手术。
方法三:修改/等/ passwd文件,找到下行,并修改用户ID为0,如下所示:
汤米:X:500:500:汤米: /家/汤米: /斌/狂欢
修改后,如下
汤米:X:0:500:汤米: /家/汤米: /斌/狂欢
保存,用托米帐户登录,直接获得root帐户的权限。
根是类似于安全模式登录系统,和一些人认为它是pkill MySQL,但我不推荐哈萨克斯坦。因为当你执行这个命令,它会导致这样的情况:
/ /初始化等。D / mysqld状态
mysqld死但系统锁定
这样,即使你在安全模式启动MySQL,它可能是有用的,那么 / /初始化等。D / mysqld停止通常用。如果你不使用pkill第一,然后开始停止。
在安装了RPM包的MySQL之后,根密码会根据步骤重置。
启动MySQL:
# / /初始化等。D /启动mysql
启动成功后,看MySQL进程信息和获得mysqld_safe安装目录(非常重要):
#ps -ef grep -i MySQL |
根346610 01:45 PTS / / / 1 00:00:00仓SH / usr /斌/ mysqld_safe -- datadir = / / / MySQL库VaR PID文件= / / / lib VaR MySQL / bsc.test.pid
MySQL 3569346616 01:45 PTS / 1 00:00:00 / usr / sbin / mysqld——basedir = / usr——datadir = / / / MySQL库VaR——插件目录= / usr / / /插件lib64 MySQL用户= MySQL -登录错误= /无功/ lib / MySQL / bsc.test.err PID文件= / / / lib VaR MySQL / bsc.test.pid。
根359731050 01:45 PTS / 1 00:00:00执行我的MySQL
你能看到的mysqld_safe安装的位置(上面的蓝色部分): / usr /斌/
然后执行命令停止MySQL:
以安全的方式启动MySQL
# / usr /斌/ mysqld_safe --跳过授权表> / dev /空2 > 1
只需等待5秒,然后执行以下语句:
# / usr /斌/ MySQL U根MySQL
注意:MySQL和mysql_safe目录: / usr /斌/,这是用ps -ef grep命令得到我的MySQL |。
在mysql提示符之后,输入:
MySQL >更新用户设置密码,密码('root)用户= 'root;
返回汽车后(刷新mysql系统权限相关表):
刷新权限;
然后执行出口:
退出;
当您退出时,使用以下命令登录到MySQL并尝试查看它是否成功。
# MySQL根P U
输入提示密码:
根
但是数据库命令的执行是错误的:
显示数据库;
错误1820(hy000):你必须设定密码执行此语句之前
uff1a结算条款
MySQL >设置密码=密码('root);
查询OK,0行受影响(0秒)
刷新权限;
查询OK,0行受影响(0秒)
显示数据库;
-------------------- + +
|数据库|
-------------------- + +
| information_schema |
| MySQL |
| performance_schema |
|测试|
-------------------- + +
4行(0秒)
PS:如果你使用mysqladmin,
mysqladmin U根P密码#test123
输入密码:{输入原始密码}