概述
嗨!我是Linux新手,但我能够在几个VPS上安装和运行MySQL;但是,我最近通过重新安装CentOS 6来重置我的VPS。我遇到了一个关于MySQL的问题,它不会让我登录或设置密码。我以前从未遇到过这个问题,所以我希望有人能看出他们是否可以帮助我。
复制问题的步骤
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"
在最后一步,它不会让我告诉我输入当前的root密码,但在第一种情况下我从未被提示设置密码。我已经重新安装了VPS 2-3次,并完成了相同的程序,过去没有引起我的问题。虽然重新安装整个VPS并不是最好的事情,但是在我完全迷失并且不知所措的时候,重新安装并从头开始只需要大约5-10分钟。
研究: 我在这里按照一些步骤安装MySQL:https://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html
错误消息是:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
或
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
所以很明显这里设置了一个密码,但我从来没有提示创建一个密码。
控制台输出:
[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/
mysql> update user set password=PASSWORD("newpass") where User='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
答案 0 :(得分:0)
对于acess mysql,请使用:
mysqladmin -uroot -psetpasswordhere
或
mysql -uroot -psetpasswordhere
答案 1 :(得分:-1)
RECOVER MYSQL ROOT PASSWORD(适用于linux用户)
#登录root用户并运行step1和2
第1步#/etc/init.d/mysql stop
第2步#mysqld_safe --skip-grant-tables &
输出:使用/ var / lib / mysql中的数据库启动mysqld守护程序
mysqld_safe [6025]: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