一、权限添加修改
添加权限
grant 权限 on 数据库.表 to 用户名@'域' identified by '密码';
删除权限
revoke 权限 on 数据库.表 from 用户名@'域';
刷新
flush privileges;
数据库/数据表/数据列权限:
Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
二、远程访问权限修改
不许访问的原因是 mysql对每个用户的访问权限控制了,可以查看一下 数据库mysql.user表,
Host 字段就是允许访问的地址了,在里面添加你想叫访问的ip地址 '%' 是代表允许所有地址访问
So...修改它就可以了
1. 修改原有用户
mysql>update user set host = '%' where user = 'root';
2. 添加新用户
mysql>insert into mysql.user (host,user,password) values('%','crackren',PASSWORD('pw123456'));
mysql>grant select on *.* to 'crackren'@'%' identified by 'pw123456';
mysql>flush privileges;
(注意如果只是允许访问就行了,添加的用户没必要把所有权限都给他)
相关推荐
- 尽管允许远程访问非常有用,但也存在安全隐患。强烈建议避免使用`root`用户进行远程连接,因为`root`拥有所有权限,一旦被恶意用户获取,可能导致严重后果。创建一个具有有限权限的专用用户用于远程访问会更安全...
在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个关键步骤。 首先,让我们讨论如何初始化MySQL的root密码。在MySQL安装后,默认...
如果 root 账户的 host 值不是%,我们需要修改它,以允许远程访问。 mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '1111'; 这里,*.* 表示所有数据库下的所有表都允许访问,% 表示允许访问到 ...
Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面我们将详细介绍如何对Mysql的root用户...
为了允许远程访问,我们需要配置MySQL服务器来监听所有网络接口,并为特定用户授予权限。 步骤1:配置MySQL服务器 1. 登录MySQL服务器,通常通过命令行工具如`mysql -u root -p`,输入密码后进入。 2. 检查当前的...
如果上述方法仍然无法远程访问 Mysql,我们可以尝试修改 Mysql 的配置文件。在 Linux 环境下,可以使用以下命令: `vi /etc/mysql/my.cnf` 注释掉以下行: `#bind-address = 127.0.0.1` 这将允许 Mysql 监听所有...
### 让MySQL数据库允许被远程连接访问 在现代企业环境中,数据库经常需要支持远程访问以满足多地点协作的...同时,请注意保持良好的安全实践,例如定期更改密码、限制不必要的远程访问权限等,以确保数据库的安全性。
修改完权限后,需要执行`FLUSH PRIVILEGES`命令来使更改生效: ```sql FLUSH PRIVILEGES; ``` 4. **退出MySQL服务器** 完成授权后,可以通过以下命令退出MySQL服务器: ```sql EXIT; ``` #### 四、注意...
6. 修改MySQL配置以允许远程访问: MySQL默认情况下可能不允许远程访问。为了允许远程连接,可能需要编辑MySQL服务器的配置文件(如***f或my.ini),找到[mysqld]部分,并确保skip-networking参数被注释掉或者设置为...
要允许root用户从任何地方远程访问MySQL,可以使用以下命令: ```sql GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 这里`ALL PRIVILEGES`表示赋予远程登录...
在许多情况下,为了确保数据安全,数据库管理员通常会限制对MySQL服务器的远程访问,但有时我们可能需要在不修改服务器权限的情况下实现远程连接。下面将详细探讨这一主题。 首先,MySQL服务器的默认配置通常只允许...
本文将详细阐述如何在Ubuntu下解决MySQL不能远程访问的问题,具体步骤分为三个部分:配置文件的修改、MySQL数据库的修改以及再次用Mysql客户端登录验证。 ### 一、配置文件的修改 #### 步骤1:编辑my.cnf文件 ...
总之,允许远程访问MySQL数据库需要谨慎操作,确保在增加便利性的同时,不降低系统的安全性。通过上述步骤,你已经学会了如何修改MySQL的权限,使得主机可以远程访问数据库。在实施这些步骤之后,请时刻关注系统的...
在探讨“mysql远程访问授权”这一主题时,我们首先需要理解MySQL作为一种广泛使用的开源关系型数据库管理系统,如何通过网络提供服务,以及如何安全地管理远程访问权限。远程访问授权是MySQL服务器安全策略的重要...
- 使用`GRANT`语句授予`root`用户远程访问权限。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; ``` 这条命令授予了`root`用户从任何主机(由`%`通配符表示)访问数据库的全部权限,并...
除了修改用户权限外,还需要确保MySQL服务本身支持远程访问。 ##### 1. 修改MySQL配置文件 编辑MySQL配置文件`my.ini`或`my.cnf`(取决于操作系统),添加以下内容: ```ini [mysqld] skip-name-resolve skip-...
3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...
#### 五、授予远程访问权限 接下来,我们使用GRANT语句为root用户授予所有数据库的所有权限。这里需要注意的是,`root@'%'`表示允许任何IP地址的主机访问root用户。 ```sql grant all privileges on *.* to root@'...