如何登录mysql 5.6命令行客户端并重置Centos7中的root密码?
我阅读了以下at this link,但它不起作用:
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)导致:
[root@localhost ~]# sudo service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
Failed to issue method call: Unit mysqld.service not loaded.
上述步骤3)导致:
-bash: syntax error near unexpected token `('
当我将步骤3更改为UPDATE时mysql.user SET Password =’NewPassHere’WHERE User =’root’;,我收到以下错误:
bash:UPDATE:命令未找到…
当我输入su – 成为root然后在下一个提示符下键入mysql – u root时,我似乎能够进入mysql.但是,即使我删除单词sudo和/或用systemctl替换单词service,上述5步命令也不起作用.如何从CentOS 7中获取mysql 5.6命令行的工作权限,从设置root密码开始?
解决方法:
有时您可以破坏您的配置.因此,重新开始更容易,就好像从未安装过软件包一样.在您的情况下,我们正在寻找MySQL.
>我们使用Yum删除MySQL,如下所示:
yum删除mysql mysql-server
>删除MySQL后,我们可以安全地备份配置:
mv / var / lib / mysql / var / lib / mysql_old_backup
如果您要删除它,请发出:
rm -vR / var / lib / mysql
>现在我们可以安全地重新安装MySQL,使用官方MySQL存储库中包含的默认配置(我们需要wget来获取将更新你的repos的rpm):
yum install wget
>现在下载并安装存储库:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm&& rpm -ivh mysql-community-release-el7-5.noarch.rpm
>验证是否已安装存储库:
ls -1 /etc/yum.repos.d/mysql-community*
>发出实际的安装命令(这将用来自上游MySQL的官方软件包替换CentOS存储库中的mysql-server):
yum安装mysql-server
>使用提供的脚本设置root密码,现在我们再次进行全新安装:
mysql_secure_installation
如果您在使用脚本后需要设置密码,请使用:
mysql -u root
>现在您可以使用systemctl中的标准命令,systemd的一部分来启动和停止守护程序,如下所示:
systemctl启动mysqld
参考
标签:mysql,centos,services
来源: https://codeday.me/bug/20190812/1643444.html