首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法设置根密码MySQL CentOS 6

无法设置根密码MySQL CentOS 6
EN

Stack Overflow用户
提问于 2016-06-06 02:44:41
回答 2查看 968关注 0票数 0

概述

嗨!我对Linux很陌生,但我能够在几个CentOS上安装并运行CentOS;然而,我最近通过重新安装CentOS 6来重新设置VPS。我遇到了一个关于MySQL的问题,它不允许我登录或设置密码。我以前从未遇到过这个问题,所以我希望有人能帮我解决这个问题。

复制问题的步骤

代码语言:javascript
复制
yum install wget
wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
sudo yum localinstall mysql57-community-release-el6-8.noarch.rpm
yum install mysql mysql-server
/etc/init.d/mysqld start
mysqladmin -u root -p "setpasswordhere"

在最后一步,它不允许我输入当前的根密码,但在第一种情况下,它从未提示我设置密码。我已经重新安装了2-3次VPS,并做了同样的过程,没有引起我在过去的问题。尽管重新安装整个VPS并不是最伟大的事情,但在我完全迷失和新事物的时候,重新安装和从头开始只需要5-10分钟。

研究:我在这里遵循了安装MySQL的一些步骤:https://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html

错误信息是:

代码语言:javascript
复制
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

代码语言:javascript
复制
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

很明显,这里设置了一个密码,但从一开始就没有提示我创建一个密码。

控制台输出:

代码语言:javascript
复制
[root@vps83299 ~]# mysqladmin -u root -p ""
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@vps83299 ~]#

当我按照以下指令得到时出错:https://ubuntu.flowconsult.at/en/mysql-set-change-reset-root-password/

代码语言:javascript
复制
mysql> update user set password=PASSWORD("newpass") where User='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
EN

回答 2

Stack Overflow用户

发布于 2016-06-06 02:46:51

对于acess mysql,请使用:

代码语言:javascript
复制
mysqladmin -uroot -psetpasswordhere

代码语言:javascript
复制
mysql -uroot -psetpasswordhere
票数 0
EN

Stack Overflow用户

发布于 2016-06-06 07:50:31

恢复MYSQL根密码(用于linux用户)

登录到根用户并运行step1和2步1# /etc/init.d/mysql stop Step 2# mysqld_safe --skip-grant-tables &输出:使用/var/lib/mysql mysqld_safe6025: startedStep # 3:使用mysql客户端连接到mysql服务器:保持此运行.

步骤3登录到新终端(与root用户登录)

mysql -u root

mysql> use mysql; mysql> update user set password=PASSWORD('NEW-ROOT-PASSWORD') where User='root'; mysql> flush privileges; mysql> quit

步骤4#停止MySQL服务器:

/etc/init.d/mysql stop

步骤5# /etc/init.d/mysql start

mysql -u root -pNEWPASSWORD

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37648881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档