> MySQL -uroot -p123456
> grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
防火墙禁止3306端口
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT
service iptables restart
ps: iptables设置
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
分享到:
相关推荐
在本文中,我们将深入探讨如何有效解决“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)”这个错误,它通常发生在尝试连接到本地MySQL服务器时失败的情况。 首先,这个错误代码...
MySQL 10038错误通常意味着客户端尝试连接到MySQL服务器时失败,报错信息为“Can't connect to MySQL server on '127.0.0.1' (10038)”。这个错误代码10038在Windows操作系统中表示套接字操作遇到了一个未知的错误。...
首先,当你在本地能够正常连接MySQL数据库,但通过Navicat等远程工具尝试连接阿里云ECS上的MySQL时,出现"2003 - Can't connect to MySQL Server on ********* (10060)"错误,这通常意味着网络连接问题或者服务器端...
在使用phpcms v9内容管理系统时,用户可能会遇到“Can not connect to MySQL server”的错误提示。这个错误表明系统无法成功连接到MySQL服务器,这可能是由于多种原因造成的,下面我们将详细探讨这些问题并提供相应...
然而,这个过程中可能会遇到各种问题,其中最常见的一种错误就是“ERROR 2003 (HY000): Can't connect to MySQL server on 'IP地址' (111)”。这篇文章将深入探讨这个问题的原因,并提供解决方案。 首先,当尝试...
2. **错误提示:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)** - 这个错误通常是由于MySQL配置文件中的`skip-networking`参数未被注释导致的。需要检查`/etc/my.cnf`文件,确保`...
在遇到“Can't connect to MySQL server”错误时,检查上述步骤是否正确执行,特别是MySQL服务是否运行,防火墙设置是否允许3306端口的入站连接,以及用户是否有正确的远程访问权限。 此外,如果你正在使用云服务器...
在CentOS 6.5系统中安装MySQL Community Server 5.7.18-1.el6的过程涉及到几个关键步骤,主要包括检查当前系统中是否已安装MySQL、卸载已有版本(如果有的话)、下载安装包以及执行安装过程。下面将详细阐述这些步骤...
ERROR 2003(HY000):Can't connect to MySQL server on 'x.x.x.x' (10065) 解决方法是关闭 Linux 服务器防火墙或把 Linux 服务器的防火墙添加端口 tcp: 3306。 本文总结了使用 yum 命令安装 MySQL 服务器端、设置...
在使用Navicat连接MySQL数据库时,如果遇到2059错误,这通常意味着客户端(在这种情况下是Navicat)与服务器之间的身份验证失败。这个问题的根源在于MySQL 8.0及以上版本更改了默认的身份验证插件,从`mysql_native_...
- 错误提示:`ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)` - 解决方案: - 确保MySQL服务正在运行。 - 检查端口号是否正确。 - 检查防火墙设置是否阻止了连接。 2. **权限问题:** -...
在远程连接MySQL时,可能会遇到“2003 - Can't connect to MySQL server on 'IP地址' (111)”的错误。这是由于MySQL默认只允许本地连接。要解决这个问题,你需要修改MySQL的配置文件: 1. 使用`sudo su`切换到root...
可以通过`mysqladmin -uroot password 'yourpassword'`来设置root用户的密码,但初次启动可能遇到问题,如错误`Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)`。 5. **解决...
如果遇到 `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)` 错误,可能是权限问题导致。 ```bash sudo chown -R openscanner:openscanner /var/lib/...
在Linux环境下,特别是CentOS 7这样的服务器操作系统中,安装MySQL数据库后,有时会遇到无法用root用户登录的问题。这通常表现为"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: ...
这个错误通常表示客户端无法连接到MySQL服务器,具体表现为“Can't connect to MySQL server on 'localhost' (10061)”。错误代码10061是由于网络连接被拒绝或服务未响应导致的。 **一、问题描述** 当尝试启动MySQL...
然而,有时用户在尝试远程登录MySQL时可能会遇到错误,例如“ERROR 2003 (HY000): Can't connect to MySQL server on...”。这个错误通常意味着MySQL服务没有正确配置以接受来自其他IP地址的连接请求。以下是一套...
首先尝试用`mysql -u root`登录,如果出现错误提示“Can't connect to local MySQL server through socket”,那可能是由于`/var/lib/mysql`目录的权限问题。你可以通过以下命令更改目录权限: ``` $ sudo chown -...