一:整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
二:MySQL服务访问权限
mysql默认只能从本地连接,查看了/etc/mysql/my.cnf找到bind-address才发现配置的是127.0.0.1(bind-address=127.0.0.1),直接改为bind-address=192.168.0.xxx(本机ip),然后再查看3306端口打开了,ok,可以正常连接了。
所以除了给账户权限以外 还有修改 /etc/mysql/my.cnf 找到 bind-address = 127.0.0.1 修改为
bind-address = 0.0.0.0
重启mysql :
sudo /etc/init.d/mysql restart
否则会报 ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (111)
环境:RHEL 5.3
安装了MySQL之后,MySQL的root用户默认是不开放远程访问权限的。为了开放它,只需要两步:
用Linux系统的root用户登录系统,然后:
(1)开放3306端口的远程连接权限:
在“-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited”这一行的上面(注意,一定是上面),添加如下一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
然后重启iptables:
[root@localhost ~]# service iptables restart
(2)为MySQL的root用户添加远程访问权限:
[root@localhost ~]# mysql
mysql> grant all on *.* to root@'%' identified by 'your_password';
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
[root@localhost ~]# /etc/init.d/mysql restart
搞定。
localhost是什么?localhost与127.0.0.1之间的关系
localhost 代表的是本地的意思
一般来说 代表IP地址的话就是127.0.0.1
也就是说 我 ping 127.0.0.1 == ping localhost
127.0.0.1是代表自己机器的回路地址,无论是否联网,自己机器都是127.0.0.1,127段是保留区段。
localhost与127.0.0.1的关系:
localhost可以看成主机名,127--可以看成主机ip,中间曾在一个主机名到ip地址的映射!
如果你在mysql中连接数据库,要用localhost而不能用127.0.0.1。因为mysql中对于用户的登陆位置是有限定的,具体见mysql数据库(database名字就是mysql)里面的user表,里面存放的ip和存放的域名是不一样的,mysql进行匹配时不会自动将ip转换成域名的。你授权一个用户从这个ip访问,不等于授权他从这个余名访问。
1、mysql -h 127.0.0.1 的时候,使用TCP/IP连接,
mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain" 。
2、mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;
此时,mysql server则认为该client是来自"localhost" 。
相关推荐
在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows 平台上修改 Mysql 的 root 用户密码。 Linux 平台 在 Linux 平台上修改 Mysql 的 root 用户密码需要按照以下步骤进行: 1. 确认服务器的安全状态,使...
在日常工作中,我们可能会遇到忘记MySQL数据库root用户密码的情况。这种情况虽然令人头疼,但并不是无解的。本文将详细介绍一种可靠的解决方案,帮助您重置MySQL数据库的root用户密码。 #### 一、停止MySQL服务 1....
总结一下,正确修改MySQL数据库root用户密码的关键在于确保在服务器管理面板如WDCP中进行,以确保所有系统组件都能识别新的密码。同时,如果你已经改变了密码或忘记了旧密码,可以通过WDCP提供的工具进行强制修改。...
在IT领域,尤其是在数据库管理与维护中,对MySQL数据库管理员root密码的更改是一项常见的操作,也是确保数据库安全的重要环节。本文将围绕“更改mysql数据库管理员root的密码”这一主题,深入探讨其背景、操作步骤、...
下面我们将详细介绍如何在WDCP后台以及在其他情况下修改MySQL数据库root用户的密码。 首先,当在PHPMyAdmin或其他地方修改了root密码后,如果WDCP不知道新的密码,那么在WDCP后台创建数据库和数据库用户将会失败。...
通过以上步骤,不仅能够在 Ubuntu 18.0.4 系统上成功安装 MySQL 服务器,还能安全地设置 ROOT 用户密码、允许其远程访问以及为数据库创建用户并分配权限。这些操作对于维护数据库的安全性和易用性至关重要。
在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root用户密码。 #### 准备工作 在...
Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面我们将详细介绍如何对Mysql的root用户...
本文将介绍四种在 MySQL 中修改 root 密码的方法,帮助大家更好地管理和维护 MySQL 数据库。 方法 1:使用 SET PASSWORD 命令 使用 SET PASSWORD 命令可以直接修改 root 密码。具体操作步骤如下: 1. 打开 MySQL ...
Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复 Mysql 是一个关系数据库管理系统,广泛应用于各种 web 应用程序中。但是,在使用 Mysql 时,很容易遇到一些问题,例如 Mysql root 用户...
在使用Windows操作系统时,如果忘记了MySQL数据库中root用户的密码,用户可能会陷入无法登录数据库的困境。这种情况对于数据库管理员来说尤其麻烦,因为没有密码意味着无法执行数据库管理任务,比如更新、查询等。...
”明确指出了本文将要讨论的主题:在Linux操作系统环境下如何重置或破解MySQL数据库系统的root用户密码。 #### 描述解析 描述部分重复了标题的内容,强调了本文的主要目标是介绍在Linux系统中重置MySQL root用户...
当忘记`root`用户的密码时,可以通过重置MySQL服务来临时禁用权限检查,从而访问数据库并修改密码。具体步骤如下: 1. 停止MySQL服务。 2. 重新启动MySQL服务,并跳过权限表检查: ```bash mysqld_safe --skip-...
### MySQL远程root权限详解 在数据库管理中,MySQL作为一款广泛使用的开源关系型数据库系统,其安全性至关重要。本文将深入探讨“MySQL远程root权限”的概念、实现方法以及相关的安全注意事项。 #### 一、理解...
3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,grant_priv from user; +---------------+-----------+------------+ | user | host | grant_priv | +---------------+--...
MySQL 数据库密码重置方法 MySQL 数据库密码重置是 Database Administrator 的一个常见任务。...通过跳过用户验证或修改 my.ini 文件,我们可以轻松地更改数据库密码。这些方法可以确保数据库的安全性和可靠性。
`切换到mysql数据库,然后更新`user`表,找到`root`用户,确保其`Host`字段为`%`,表示任何主机都可以连接。如果没有,可以执行`UPDATE user SET Host = '%' WHERE User = 'root';` 3. **授权远程访问**:执行`GRANT...