centos mysql允许远程root登录

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql
-u root
-p"youpassword" 
进行授权操作:
mysql>GRANT ALL
PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘youpassword‘ WITH GRANT
OPTION;
重载授权表:
FLUSH
PRIVILEGES;
退出mysql数据库:
exit

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql
-u root -p"youpassword" 
进行授权操作:
GRANT ALL
PRIVILEGES ON *.* TO [email protected]"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT
OPTION;
重载授权表:
FLUSH
PRIVILEGES;
退出mysql数据库:
exit

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql
-u root -p"youpassword" 
进行授权操作:
GRANT
select,insert,update,delete ON *.* TO [email protected]"172.16.16.152" IDENTIFIED BY
"youpassword";
重载授权表:
FLUSH
PRIVILEGES;
退出mysql数据库:
exit

四、删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKE
privileges ON 数据库[.表名] FROM
user-name;
具体实例,先在本机登录mysql:
mysql -u root
-p"youpassword" 
进行授权操作:
GRANT
select,insert,update,delete ON TEST-DB TO [email protected]"172.16.16.152" IDENTIFIED
BY "youpassword";
再进行删除授权操作:
REVOKE all on
TEST-DB from
test-user;
****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户:
DELETE
FROM user WHERE user="test-user";
重载授权表:
FLUSH
PRIVILEGES;
退出mysql数据库:
exit

五、MYSQL权限详细分类:
全局管理权限: 
FILE:
在MySQL服务器上读写文件。 
PROCESS:
显示或杀死属于其它用户的服务线程。 
RELOAD:
重载访问控制表,刷新日志等。 
SHUTDOWN:
关闭MySQL服务。
数据库/数据表/数据列权限: 
ALTER:
修改已存在的数据表(例如增加/删除列)和索引。 
CREATE:
建立新的数据库或数据表。 
DELETE: 删除表的记录。 
DROP:
删除数据表或数据库。 
INDEX: 建立或删除索引。 
INSERT:
增加表的记录。 
SELECT: 显示/搜索表的记录。 
UPDATE:
修改表中已存在的记录。
特别的权限: 
ALL:
允许做任何事(和root一样)。 
USAGE: 只允许登录--其它什么也不允许做。

时间: 2024-10-09 22:30:14

centos mysql允许远程root登录的相关文章

CentOS6.5 ssh远程root登录

CentOS 远程登录(以下root必须以用户进行操作  , 文本编辑:vi 文件名 打开文本  .i 进行编辑.Esc退出编辑状态.:wq保存并退出 .:q!直接退出.cat 文件名 查看文本内容 su 用户名 切换用户.sudo 命令直接使用root权限进行操作) 1.root 登录 a.允许root直接登录 vi /etc/pam.d/gdm 去掉#号(去注释):#auth required pam_succeed_if.so user != root quiet b.允许root通过ss

ubuntu 远程root登录

第一部分,设置root 登录密码 1.打开命令行,输入: sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 在文件末尾加入: greeter-show-manual-login=true 如下图,只是保存(ctrl+c) ,关闭弹出的窗口 2.回到命令行,输入: sudo passwd root 进行重置root 密码,之后重启虚机(reboot) 第二部分 修改配置文件,让root 用户可以远程连接 1.编辑vim /etc

CentOS mysql 允许远程登录

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword" 进行授权操作:mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassw

ubuntu中安装openssh-server失败(首先ubuntu不能远程root登录)

ubuntu 安装openssh-server时,报依赖错误 解决方法: 更新软件 sudo apt-get update 如果报校验和不符错误:(此错误为部分网址被墙)如图 解决方法如下图: 1.找到系统设置图标 2.进入系统设置界面,找到 软件和更新按钮 3.进入软件和更新界面 ,找到下载自,单击下拉选项框 4.选择其他站点 5.选择最佳服务器 6.选择匹配后的服务器地址 7.再在终端中执行 sudo apt-get update 8.结束后执行: sudo apt-get install

MySQL 授权远程登录

在用 Navicat 连接远程数据库时报错: ERROR 1130 (HY000): Host *** is not allowed to connect to this MySQL server 原因是数据库的账号没有给这个 IP 授权,因此不能执行远程登录. 解决方法: 登录数据库服务器, [email protected]:~# mysql -uroot -p Enter password: *** mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'

CentOS禁用本地root和远程ssh登录

某天为解决su切换慢的问题,黄哥修改了一个加载脚本,导致普通用户无法切换root用户,su输入密码后登录还是普通用户.当初设置禁止root登录时,未给某个特定用户增加sudo权限,导致现在所有程序无法使用(telnet服务同样被禁止了).最后通过将该系统盘挂载到另外一台服务器上,将脚本改回为原来状态解决问题. 正常后登录服务器检查CentOS使用版本为6.4,因数据安全要禁用root本地和远程ssh登录,只给普通用户权限. 禁止root本地登录 修改配置/etc/pam.d/login,增加如下

CentOS如何禁用root本地或远程ssh登录

有些特殊的情况我们需要禁止root在本地或远程使用ssh登录,以增加安全性. 下面详细描述如何禁止root登录. 禁止root本地登录 禁止root远程ssh登录 禁止root本地登录 修改/etc/pam.d/login文件增加下面一行 auth required pam_succeed_if.so user != root quiet 禁止root远程ssh登录 修改/etc/ssh/sshd_config文件,将 #PermitRootLogin yes 修改为 PermitRootLog

CentOS生产机器禁止ROOT远程SSH登录

方法一 很多站长拥有linux主机,不管是虚拟机还是实体机,一般我们远程连接的时候,都是用的ssh(SecureShell建立在应用层和传输层基础上的安全协议). 它默认的端口22,默认使用root也是可以登录的.这样在互联网上就是很危险的事情了,我们只能通过改变它的默认端口(虽然还是会被端口扫描探查),禁用root登录,来相对地提高安全性. 1. 修改ssh默认端口 a.命令行临时修改 Linux下SSH默认的端口是22,为了安全考虑,现修改SSH的端口为1433,修改方法如下 : /usr/

CentOS禁用root本地或远程ssh登录

有些特殊的情况我们需要禁止root在本地或远程使用ssh登录,以增加安全性. 禁止root本地登录 修改/etc/pam.d/login文件增加下面一行auth required pam_succeed_if.so user != root quiet 禁止root远程ssh登录 修改/etc/ssh/sshd_config文件,将 #PermitRootLogin yes 修改为 PermitRootLogin no