修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES(’%',’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(’%',’jeffrey’,PASSWORD(’biscuit’));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@”%” = PASSWORD(’biscuit’);
拟也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT … IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@”%” IDENTIFIED BY ‘biscuit’;
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld –skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password(”new_pass”) where user=”root”;
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。
远程访问解决方法:
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@'%’ IDENTIFIED BY ‘mypassword’ WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@'192.168.1.3′ IDENTIFIED BY
’mypassword’ WITH GRANT OPTION;
我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES
使修改生效.就可以了
另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.
在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦
分享到:
相关推荐
### MySQL无法远程连接问题解析与解决方案 #### 一、问题背景 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定而被众多企业和开发者所青睐。然而,在实际部署和使用过程中,有时会遇到无法进行远程...
4. **日志记录**:启用MySQL的日志记录功能,以便于监控远程连接活动和审计。 5. **性能考虑**:大量远程连接可能会对服务器性能造成影响,请合理规划并发连接数量。 #### 五、总结 通过本文介绍的步骤,您可以...
总之,这个教程详细介绍了在CentOS 8系统上安装MySQL 5.7的步骤,并指导了如何配置MySQL以接受远程连接。通过遵循这些步骤,你可以确保你的数据库服务不仅能够本地运行,而且还能从任何地方进行访问,这对于远程管理...
MySQL 远程连接设置 MySQL 是一个广泛使用的关系数据库管理系统,它提供了强大的数据存储和管理功能。但是,默认情况下,MySQL 帐号不允许从远程登录,只能在 localhost 登录。然而,在某些情况下,我们需要从远程...
### 设置MySQL远程连接知识点详解 #### 一、背景与需求 在进行数据库管理与应用开发的过程中,有时我们需要从远程...通过以上步骤,您可以成功地为MySQL数据库配置远程连接功能,从而更灵活地管理和使用数据库资源。
8. **测试远程连接**:现在,您应该可以在其他设备上通过指定的IP地址和密码连接到MySQL服务器。 9. **安全注意事项**:尽管方便,但允许所有IP的远程访问可能带来安全隐患。在生产环境中,建议限制为特定IP或子网...
a 远程更改密码时可以自己定义密码。 b 可以自定义创建的远程帐号和密码。 熟悉MYSQL指令的朋友,可以在指令框内输入任何MYSQL指令来修改数据库。 作者:菜牛 2003-2-12 晚 需要更多软件教程,请到主页浏览 ...
- 即使在MySQL层面设置了远程访问,如果服务器的防火墙未开放相应的端口(默认为3306),远程连接仍无法建立。因此,你需要确保在服务器的防火墙规则中允许来自指定IP的TCP流量进入3306端口。这通常通过`iptables`...
在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个关键步骤。 首先,让我们讨论如何初始化MySQL的root密码。在MySQL安装后,默认...
对于远程连接MySQL,首先确保你的MySQL服务器已经配置为接受远程连接。这通常涉及到修改`my.cnf`配置文件中的`bind-address`项,设置为`0.0.0.0`,然后重启MySQL服务。同时,为了安全,需要在MySQL的用户权限表中,...
牛族MYSQL远程连接器1.8版提供了这样的便利,使用户能够轻松地建立、编辑和管理远程MySQL数据库的连接。 该工具可能包含以下核心功能: 1. **多数据库连接**:支持同时连接多个不同的MySQL服务器,便于对比或同步...
在这种情况下,Mysql-Server就需要修改成允许Web-Server进行远程连接。 二、修改Mysql-Server用户配置 要想修改Mysql-Server用户配置,需要按照以下步骤进行: 1. 登录Mysql-Server连接本地Mysql(默认只允许本地...
### MySQL开启远程连接权限 在本篇文章中,我们将详细介绍如何通过命令行的方式,在Windows系统上为MySQL数据库开启远程连接权限。对于需要从不同位置管理数据库的用户来说,这是一个非常实用的功能。下面,我们将...
在实际应用中,我们经常需要让其他主机能够通过网络访问MySQL服务器,这就涉及到MySQL的远程连接配置。 #### 配置MySQL允许远程访问 1. **登录MySQL服务器**:首先确保你能够成功登录到MySQL服务器。 ```sql ...
### 让MySQL数据库允许被远程连接访问 在现代企业环境中,数据库经常需要支持远程访问以满足多地点协作的需求。MySQL作为一种广泛使用的开源关系型数据库管理系统,其远程访问配置是管理员和开发人员必须掌握的一项...
虽然与MySQL远程连接问题不直接相关,但如果你的项目涉及到JSP(JavaServer Pages)和视频播放,可能需要确保你的应用正确配置了数据库连接,并且服务器支持视频流。JSP可以用于动态生成HTML,包含视频播放器,而...
如果上述方法仍然无法远程访问 Mysql,我们可以尝试修改 Mysql 的配置文件。在 Linux 环境下,可以使用以下命令: `vi /etc/mysql/my.cnf` 注释掉以下行: `#bind-address = 127.0.0.1` 这将允许 Mysql 监听所有...
在Linux系统中,MySQL数据库默认并不允许远程连接。...以上就是关于“Linux,mysql同意远程连接教程-mysql5.6同意远程连接”的详细步骤和相关知识点。遵循这些指南,你将能够成功设置MySQL数据库接受远程连接。
1. **MySQL如何设置远程连接数据库**:涉及到上述步骤,主要是修改用户权限和防火墙规则。 2. **Linux下MySQL外部远程访问配置**:与上述过程相同,但可能需要额外考虑Linux系统的安全设置。 3. **Linux中的MySql...