首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CentOS 7中设置mysql根密码

在CentOS 7中设置mysql根密码
EN

Unix & Linux用户
提问于 2014-11-25 17:55:17
回答 3查看 79.4K关注 0票数 7

如何登录到MySQL5.6命令行客户端并在Centos7中重置根密码?

我阅读了以下在这个链接上,但它不起作用:

代码语言:javascript
复制
1) sudo service mysqld stop
2) sudo service mysqld startsos
3) mysql -u root
4) Now you will be at mysql prompt. Here type:-
4.1) UPDATE mysql.user SET Password=PASSWORD('NewPassHere') WHERE User='root';
4.2) FLUSH PRIVILEGES;
4.3) quit;
5) sudo service mysqld restart  

上述步骤1)的结果如下:

代码语言:javascript
复制
[root@localhost ~]# sudo service mysqld stop
Redirecting to /bin/systemctl stop  mysqld.service
Failed to issue method call: Unit mysqld.service not loaded.

上述步骤3)的结果如下:

代码语言:javascript
复制
-bash: syntax error near unexpected token `('

当我将步骤3改为UPDATE mysql.user SET Password='NewPassHere' WHERE User='root';时,会得到以下错误:

更新:命令找不到..。

当我输入su -成为root,然后在下一个提示符下输入mysql - u root时,我似乎能够进入mysql。但是,即使当我删除单词sudo和/或将单词service替换为systemctl时,上述5步命令也无法工作。如何工作访问CentOS 7中的MySQL5.6命令行,首先设置根密码?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-11-26 15:41:23

有时你可以破坏你的配置。这样,重新开始就更容易了,就好像包从来没有安装过一样。在你的例子中,我们看到的是MySQL。

  1. 我们使用Yum删除MySQL,如下所示: yum remove mysql mysql-server
  2. 删除MySQL后,我们可以安全地备份配置: mv /var/lib/mysql /var/lib/mysql_old_backup,如果您愿意删除它,问题: rm -vR /var/lib/mysql
  3. 现在我们可以安全地重新安装MySQL,使用包含在官方MySQL存储库中的包中的默认配置(我们需要wget来获取将更新您的repos的rpm ):stackNewlineyum install wget
  4. 现在下载并安装存储库: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm && rpm -ivh mysql-community-release-el7-5.noarch.rpm
  5. 验证是否安装了存储库: ls -1 /etc/yum.repos.d/mysql-community*
  6. 发出实际的安装命令(这将用来自上游mysql-server的官方包替换CentOS存储库中的MySQL): yum install mysql-server
  7. 使用所提供的脚本设置根密码,现在重新安装:mysql_secure_installation如果您在使用该脚本后需要设置密码,请使用: mysql -u root
  8. 现在您可以使用来自systemctl ( systemd的一部分)的标准命令来启动和停止守护进程,如: systemctl start mysqld

参考资料

  1. CentOS如何从Linux系统中完全删除MySQL -
  2. 如何在MySQL 7/ RHEL 7上安装CentOS服务器5.6
票数 5
EN

Unix & Linux用户

发布于 2014-11-25 18:09:03

如果您可以在使用以下命令时进入MySQL:

代码语言:javascript
复制
mysql -u root

如果您已经可以访问MySQL,那么您将要么没有为"root“用户设置密码(很可能),要么在MySQL的配置文件(如/etc/my.cnf )中设置密码。

如果您想重置您的MySQL根密码,那么您应该能够运行:

代码语言:javascript
复制
$ mysql_secure_installation
票数 2
EN

Unix & Linux用户

发布于 2021-09-24 09:03:32

如果您在这里只是为了密码,请使用

代码语言:javascript
复制
sudo grep 'temporary password' /var/log/mysqld.log

密码将在字符串的末尾,例如-

代码语言:javascript
复制
2021-09-20T08:57:32.734131Z 1 [Note] A temporary password is generated for root@localhost: tgo;40Yj;_xy3
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/169900

复制
相关文章

相似问题

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