mysql 登录权限
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306
千家信息网最后更新 2025年02月22日mysql 登录权限
开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接 MySQL 用户并授权。
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行,输入"cmd",进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
在 Linux 主机中在命令提示行下输入下面的命令。
> MySQL -uroot -p123456
123456 为 root 用户的密码。
2)创建远程登陆用户并授权
> 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,sqlserver/42947.htm target=_blank >
delete
,create,drop 等,具体权限间用","半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 *
表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为"*.*",对于某一数据库的全部表授权为"数据库名.*",对于某一数据库的某一表授
权为"数据库名.表名"。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为"%"即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
>
flush
privileges;
远程登录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 root@
"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 root@
"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 test-user@
"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
用户
数据
数据库
权限
登录
面的
命令
端口
防火墙
本机
登陆
防火
密码
服务器
语句
服务
输入
主机
代码
半角
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广西网络技术服务是真的吗
数据库报告总结与心得视图
兄弟标签打印机数据库打印
xplico 数据库
网络安全属于社会公共安全吗
百度网盘的服务器有几t
橙猫网络技术
新疆登创互联网科技
对大学生的网络安全寄语
网络安全的实质在于
多台服务器共用一台存储器
虚拟主机 服务器区别
数据库在哪个层
金山区企业网络技术咨询诚信合作
无锡培训软件开发价格
东莞安卓软件开发平台
江西服务器电源哪里买
华为服务器培训ppt
计算机网络技术学高数吗
交易数据库公式
首都网络安全日举行
2010年的重大网络安全事件
租服务器的资料安全
sql语句删除数据库
数据库的收货
微信数据库数据恢复软件
php页面向数据库添加数据
gis软件开发工作怎样
日常网络安全监测和预警机制
友凡触控服务器设置