首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在centos 7上拒绝用户'root@localhost‘的访问

在centos 7上拒绝用户'root@localhost‘的访问
EN

Stack Overflow用户
提问于 2016-01-29 14:29:44
回答 2查看 32.2K关注 0票数 3

我是CentOS的新手。

我想在一台机器上设置Mysqlfabric和多台mysql服务器。

首先,我想设置Mysql实例。随后执行了以下步骤,但我无法启动单个mysql服务器实例。

步骤1.全新安装centos 7

setp 2.添加mysql-community-server.version.noarch.rpm所需的Yum存储库。

setp 3.安装yum mysql-community-server (安装mysql 5.7.10版本)

步骤4.使用systemctl状态mysqld检查mysqld状态。

步骤5. systemctl启动mysqld.services

步骤6.现在我要检查mysql shell。

步骤7.我已经检查了mysql客户端,它已经安装,同时mysql commuinty服务器已经安装。

步骤8.对于mysql root用户,没有提示输入密码,所以我尝试了使用默认密码。如mysql -u根-p mysql

代码语言:javascript
复制
It is asking Enter password .
tried with different password but i am getting the error like 
ERROR 1045 (28000) : Access denied for user 'root'@'localhost' (using password: YES).
Another way also tried with mysql_secure_installation but i am getting the same error. i dont know how to resolve this. 
Mysqladmin -u root password = 'newpassword' also tried. But i am getting the access denied error. 

尚未设置根密码,但访问被拒绝。我不知道如何解决这个问题。请帮我解决。提前谢谢。

在第一个实例成功运行后,我只能继续处理多个实例,并且需要配置mysqlfabric。请帮帮我。

我引用了mysql安装链接http://sharadchhetri.com/2014/07/31/how-to-install-mysql-server-5-6-on-centos-7-rhel-7/

EN

回答 2

Stack Overflow用户

发布于 2016-01-30 11:20:53

最后,我用mysqlserver5.7.10在centos7上解决了这个问题。

背后的原因是mysql server 5.7.10为mysql生成随机密码。

因此,下面的命令将解决我的问题。

步骤1.以root用户身份登录

步骤2. grep‘临时密码’/var/log/mysqld.log

步骤3.它将显示密码。

步骤4.复制密码并执行以下操作:

4.1Mysql -u根-p

4.2输入临时密码

4.3 mysqlserver 5.7.10有安全性,需要您更新密码,以便在mysql shell中进一步处理。

因此,请执行以下操作

代码语言:javascript
复制
ALTER USER 'root'@'localhost' identified by 'your new password';
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

4.4现在所有的过程都在mysql shell中完成。

感谢所有人。

票数 11
EN

Stack Overflow用户

发布于 2019-06-01 01:23:00

  1. Stop MySQL:

systemctl stop mysqld

  • Set mySQL环境选项

使用刚才设置的选项进行systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

  • Start MySQL

以不带口令的超级用户身份使用systemctl start mysqld

  • Login

mysql -u root

  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

  • Stop MySQL

对MySQL环境选项执行systemctl stop mysqld

  • Unset命令,以便下次正常启动

systemctl unset-environment MYSQLD_OPTS

  • Start MySQL通常为:

systemctl start mysqld

尝试使用新密码登录:

mysql -u root -p

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

https://stackoverflow.com/questions/35078234

复制
相关文章

相似问题

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