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
和/或service
用systemctl
. 从设置 root 密码开始,如何在 CentOS 7 中获得对 mysql 5.6 命令行的工作访问权限?
小智 12
步骤 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
有时你可以破坏你的配置。因此,重新开始更容易,就好像从未安装过该软件包一样。就您而言,我们正在研究 MySQL。
yum remove mysql mysql-server
mv /var/lib/mysql /var/lib/mysql_old_backup
rm -vR /var/lib/mysql
wget
获取将更新您的存储库的 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-server
上游 MySQL 的官方包替换CentOS 存储库中的 ):yum install mysql-server
mysql_secure_installation
mysql -u root
systemctl
, 一部分的标准命令systemd
来启动和停止守护程序,如下所示:systemctl start mysqld
归档时间: |
|
查看次数: |
73324 次 |
最近记录: |