在 CentOS 7 中设置 mysql root 密码

Cod*_*Med 7 centos mysql services

Centos7中如何登录mysql 5.6命令行客户端并重置root密码?

在此链接上阅读了以下内容,但它不起作用:

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  
Run Code Online (Sandbox Code Playgroud)

上面的步骤 1) 导致:

[root@localhost ~]# sudo service mysqld stop
Redirecting to /bin/systemctl stop  mysqld.service
Failed to issue method call: Unit mysqld.service not loaded.
Run Code Online (Sandbox Code Playgroud)

上面的步骤 3) 导致:

-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

当我将第 3 步更改为 时UPDATE mysql.user SET Password='NewPassHere' WHERE User='root';,出现以下错误:

bash:更新:找不到命令...

我似乎能够获得到MySQL当我键入su -成为root然后键入mysql - u root在下一个提示。但是上面的 5 个步骤命令不起作用,即使我删除了这个词sudo和/或servicesystemctl. 从设置 root 密码开始,如何在 CentOS 7 中获得对 mysql 5.6 命令行的工作访问权限?

小智 12

在 RHEL/Centos 7 上安装最新的 MySql 5.7。有以下几个步骤:

步骤 1-: 添加以下 EPEL 存储库

$ sudo rpm -iUvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

步骤 2-: 使用下面的 yum 安装程序安装 MySql Server。

$ sudo yum install mysql-server 

步骤3-: 添加到系统启动并启动Mysql Server。

$ sudo systemctl 启用mysqld
$ sudo systemctl 启动mysqld

步骤 4-: 重置 MySql 服务器根密码。

须藤 grep '临时密码' /var/log/mysqld.log

输出类似-:

10.744785Z 1 【注意】为root@localhost生成临时密码:o!5y,oJGALQa

在重置 mysql_secure_installation 过程中使用上述密码。

$ sudo mysql_secure_installation
保护 MySQL 服务器部署。

输入root用户密码: 
'validate_password' 插件安装在服务器上。
后续步骤将使用现有配置运行
插件的。
使用现有的 root 密码。

估计密码强度:100 
更改 root 的密码?((按 y|Y 表示是,任何其他键表示否):y

新密码: 

重新输入新的密码: 

估计密码强度:100 
您想继续使用提供的密码吗?(按 y|Y 表示是,任何其他键表示否):y
默认情况下,MySQL 安装有一个匿名用户,
允许任何人无需登录即可登录 MySQL
为他们创建的用户帐户。这仅适用于
测试,并使安装更顺畅。
你应该在进入生产之前删除它们
环境。

删除匿名用户?(按 y|Y 表示是,任何其他键表示否):y
成功。


通常,只允许 root 连接
'本地主机'。这确保了有人无法猜测
来自网络的root密码。

禁止远程root登录?(按 y|Y 表示是,任何其他键表示否):y
成功。

默认情况下,MySQL 带有一个名为“test”的数据库
任何人都可以访问。这也仅用于测试,
并且应该在进入生产之前被移除
环境。


删除测试数据库并访问它?(按 y|Y 表示是,任何其他键表示否):y
 - 正在删除测试数据库...
成功。

 - 删除测试数据库的权限...
成功。

重新加载权限表将确保所有更改
到目前为止所做的将立即生效。

现在重新加载权限表?(按 y|Y 表示是,任何其他键表示否):y
成功。

全部完成!

您已成功重置 MySql Server 的 root 密码。

步骤 5-: 使用以下命令检查 mysql 服务器是否连接。

$ mysql -u 根 -p

输出-:

欢迎使用 MySQL 监视器。命令以 ; 结尾 或\g。
你的 MySQL 连接 ID 是 9
服务器版本:5.7.12 MySQL 社区服务器 (GPL)

版权所有 (c) 2000, 2016,Oracle 和/或其附属公司。版权所有。

Oracle 是 Oracle Corporation 和/或其
附属公司。其他名称可能是其各自的商标
拥有者。

输入“帮助;” 或 '\h' 寻求帮助。键入 '\c' 清除当前输入语句。

mysql>

看我的文章:install-latest-mysql-5-7-rhelcentos-7


eyo*_*100 5

有时你可以破坏你的配置。因此,重新开始更容易,就好像从未安装过该软件包一样。就您而言,我们正在研究 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获取将更新您的存储库的 rpm):
    yum 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上游 MySQL 的官方包替换CentOS 存储库中的 ):
    yum install mysql-server
  7. 使用提供的脚本设置 root 密码,现在我们再次进行全新安装: mysql_secure_installation
    如果您在使用脚本后需要设置密码,请使用:
    mysql -u root
  8. 现在,您可以使用systemctl, 一部分的标准命令systemd来启动和停止守护程序,如下所示:
    systemctl start mysqld

参考

  1. 如何从 Linux 系统中彻底删除 MySQL - CentOS
  2. 如何在 CentOS 7 / RHEL 7 上安装 MySQL Server 5.6