`
1028826685
  • 浏览: 939099 次
  • 性别: 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 镜像文件的下载和使用、连接工具的配置等内容。 一、虚拟机安装 虚拟机是安装 ...

    mysql(rpm)for centOS6.5-64安装

    10. **设置远程访问权限**:为了允许其他机器上的客户端通过网络连接到 MySQL 服务器,需要授予 root 用户远程访问权限。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT ...

    CentOS 6.5 最新可用的 Yum 源

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

    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/ 从官网下载亲测可以用

    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. 在“新建虚拟机向导”中,选择...

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

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

    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. ...

Global site tag (gtag.js) - Google Analytics