`
1028826685
  • 浏览: 944762 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

Centos6.5重置mysql密码并设置允许远程连接

 
阅读更多

root密码忘记,重置mysql的root密码:

一、修改mysql的配置文件my.cnf

1.在[mysqld]的段中加上一句:skip-grant-tables

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables 
保存并且退出vi。

(或执行 mysqld_safe --skip-grant-tables &)

2.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]


3.登录并修改MySQL的root密码 
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A

Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec)

mysql> quit 
Bye 
4.将MySQL的登录设置修改回来 
# vi /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。

5.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]


二、

停止mysql服务

/etc/init.d/mysqld stop

sudo mysqld_safe --skip-grant-table&

mysql

use mysql;

update user set password = password('yourpasswd') where user = 'root';

flush privileges;

重启下mysql服务即可重新用新密码登录

/etc/init.d/mysqld restart


允许远程连接mysql

通过navicat连接MySQL的时候发生的这个错误 
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 
需更改 MySQL 数据库里的 user表里的 host项 
把localhost改称%

一、

登陆到MySQL ,首先 use MySQL; 
按照别人提供的方式update的时候,出现错误。 
MySQL> update user set host='%' where user = 'root'; 
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 
然后查看了下数据库的host信息如下: 
MySQL> select host from user where user = 'root'; 
+-----------------------+ 
| host | 
+-----------------------+ 
| % | 
| 127.0.0.1 | 
| localhost.localdomain | 
+-----------------------+ 
3 rows in set (0.00 sec) 
host已经有了%这个值,所以直接运行命令:

MySQL>flush privileges;


二、

mysql> grant all privileges on *.* to 'root'@'%' with grant option;

Query OK, 0 rows affected (0.02 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> selectuser.host from user;

+-----------+--------------+

| user| host|

+-----------+--------------+

| root| %|

| root| 127.0.0.1|

| repl_user | 192.168.1.52 |

+-----------+--------------+

3 rows in set (0.00 sec)

允许指定IP访问mysql

mysql> grant all privileges on *.* to 'root'@***.***.***.****  identified by '123456'; 
QueryOK, 0 rows affected (0.00 sec)

分享到:
评论

相关推荐

    CentOS6.5一键安装Mysql5.6

    输入之前设置的root密码,如果能够进入MySQL命令行界面,那么恭喜你,MySQL 5.6已经在你的CentOS 6.5系统上成功安装。 总结,CentOS 6.5上的一键安装MySQL 5.6涉及了系统更新、依赖安装、MySQL仓库配置、服务安装、...

    centos 6.5配置mysql5.5

    在 CentOS 6.5 上安装并配置 MySQL 5.5 是一项常见的任务,尤其是对于那些希望在服务器环境中部署稳定、可靠的数据库服务的系统管理员来说。本文将详细介绍如何在 CentOS 6.5 系统上安装 MySQL 5.5,并进行必要的...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    至此,MySQL已经在CentOS 8上成功安装并配置为允许远程连接。现在,你可以在其他设备上使用数据库客户端工具,如MySQL Workbench或Navicat,尝试连接到这个远程MySQL服务器。记得使用正确的主机名、用户名、密码和...

    Centos6.5 镜像文件下载

    ### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...

    如何升级CentOS 6.5下的MySQL

    对于运行在 CentOS 6.5 上的系统,如果预装的是 MySQL 5.1,可能无法满足日益增长的业务需求。因此,升级MySQL至更高版本(如5.6)就显得尤为必要。本文将详细讲解如何在 CentOS 6.5 上安全地升级 MySQL。 首先,...

    centos6.5安装mysql5.6

    在本文中,我们将详细探讨如何在CentOS 6.5系统上安装MySQL 5.6。...完成以上步骤后,MySQL 5.6已经在你的CentOS 6.5系统上运行,并准备好接受连接和数据管理。确保根据你的具体需求进一步调整配置和安全设置。

    CentOs6.5镜像源

    CentOs6.5镜像源

    CentOS6.5安装mysql5.5.37

    CentOS6.5 安装 MySQL5.5.37 详解 在本文中,我们将详细介绍如何在 CentOS6.5 操作系统上安装 MySQL5.5.37。由于 MySQL 是一个非常流行的关系型数据库管理系统,因此了解如何安装和配置 MySQL 是非常重要的。 卸载...

    E3:用mysql安装包在CentOS6.5系统下安装和配置mysql.docx

    MySQL 在 CentOS 6.5 系统下的安装和配置 本文将指导用户在 CentOS 6.5 系统下安装和配置 MySQL 数据库管理系统。整个过程分为九个步骤,从卸载原有的 MySQL 到设置开机自启动。 步骤 1:卸载原有的 MySQL 在安装...

    centos6.5安装教程,绝对详细,内附centos镜像等资源

    CentOS 6.5 是一个稳定、功能强大且广泛应用的 Linux 发行版,本文将详细介绍 CentOS 6.5 的安装步骤,包括虚拟机的安装、CentOS 镜像文件的下载和使用、连接工具的配置等内容。 一、虚拟机安装 虚拟机是安装 ...

    CentOS6.5的64位镜像文件iso,迅雷种子

    CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。

    CentOs 6.5 telnet 客户端 linux 64(离线安装)

    centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用

    CentOS 6.5 最新可用的 Yum 源

    CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...

    CentOS6.5-SSH免密登录设置.docx

    本文将指导您在 CentOS 6.5 上设置 SSH 免密登录,包括生成公钥和私钥、复制公钥到远程主机和设置免密登录。 知识点一:SSH 基本概念 SSH 是一种安全的网络协议,用于远程登录和管理计算机。它可以在不泄露密码的...

    CentOS6.5安装jdk,Tomcat,MYsql.doc

    为了远程访问MySQL,还需要修改`/etc/my.cnf`配置文件,允许远程连接,并通过`GRANT` SQL语句赋予用户必要的权限。 总结起来,在CentOS 6.5上安装JDK、Tomcat和MySQL,涉及到了软件包管理器`yum`的使用,文件传输...

    centOS 6.5 安装 mysql-5.7及其Mysql5.7设置密码

    centOS 6.5 安装 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

    VMware创建安装CentOS6.5(配截图)

    下面将详细介绍如何使用 VMware 创建虚拟机并安装 CentOS6.5 操作系统。 步骤一:创建 CentOS6.5 虚拟机 1. 打开 VMware 软件,点击“文件”菜单,然后选择“新建虚拟机”。 2. 在“新建虚拟机向导”中,选择...

    CentOS 6.5 升级OpenSSH

    可以尝试进行远程连接,同时检查sshd服务的日志文件,看是否有任何错误信息。此外,通过`ssh -V`命令查看客户端的OpenSSH版本,与服务器端匹配,确保兼容性。 总结,升级CentOS 6.5上的OpenSSH是一个涉及多个步骤的...

    Centos 6.5下C连接MySQL测试

    安装完成后,需要配置MySQL服务器,包括设置root用户的密码、启动服务,并确保防火墙规则允许连接。 在C程序中连接MySQL,我们需要包含必要的头文件,例如`#include <mysql.h>`。然后,通过以下步骤建立连接: 1. ...

    VMware安装CentOS6.5

    VMware安装CentOS6.5的详细教程涵盖了从下载CentOS6.5系统文件到配置虚拟机设置,再到操作系统安装过程中的每一步骤。首先,我们需要了解Linux操作系统和CentOS6.5的基本概念。Linux是一个开源的操作系统内核,而...

Global site tag (gtag.js) - Google Analytics