mysql数据库访问

实现在不是本机的机器上访问mysql数据库有:

1.打开连接,(关闭放火墙)

2.创建一个允许远程连接的访问用户:(系统默认的root用户默认为远程无法连接)

 

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录, 并对所有数据库有
查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命
令:
grant select,insert,update,delete on *.* to
test1@"%" Identified
by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在
internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,
解决办法见例2。
例2、增加一个用户test2密码为abc,让其只可以在localhost上登录, 并可以对数据库
mydb进行查询、插入、修改、删除的操作(localhost指本地主机, 即mysql数据
库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直
接访问数据库,只能通过mysql主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to
test2@localhost
identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to
test2@localhost
identified by "";

 

3.测试: mysql -h主机地址 -u用户名 -p用户密码

MySQL数据库的安全性是保护数据不受未经授权的访问、恶意攻击和数据泄露等威胁的重要措施。以下是MySQL数据库访问安全的一些基本方法: 1. 身份验证:MySQL支持多种身份验证方式,如密码验证、SSL证书验证、Kerberos验证等。密码是最常见的身份验证方式,应选择复杂的密码,并定期更改密码。 2. 访问控制:MySQL支持基于主机、用户和数据库访问控制。通过设置访问控制规则,可以限制特定用户从特定主机访问特定数据库,从而保护数据库的安全。 3. 加密:MySQL支持数据传输加密和数据存储加密。数据传输加密可以使用SSL/TLS协议保护客户端与服务器之间的通信,数据存储加密可以使用文件系统加密或者MySQL自带的加密函数来实现。 4. 审计:MySQL支持审计功能,可以记录用户的操作行为,包括登录、查询、修改和删除等操作。审计可以帮助管理员及时发现异常行为,保护数据库的安全。 5. 更新和维护:MySQL定期发布安全更新和补丁,管理员应该及时更新数据库版本和补丁,避免已知的安全漏洞被利用攻击。同时,还应定期维护数据库,清理无用数据和日志,保证数据库的性能和可靠性。 综上所述,MySQL数据库访问安全需要综合使用多种安全措施,如身份验证、访问控制、加密和审计等。管理员应该密切关注数据库的安全状况,及时更新和维护数据库,确保数据库的安全和稳定运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值