您的位置:首页 > 游戏 > 游戏 > 兰州格罗互联网技术服务有限公司_企信网查询官网_广州新闻发布_推广软文是什么意思

兰州格罗互联网技术服务有限公司_企信网查询官网_广州新闻发布_推广软文是什么意思

2024/12/23 15:36:50 来源:https://blog.csdn.net/u013667796/article/details/144561115  浏览:    关键词:兰州格罗互联网技术服务有限公司_企信网查询官网_广州新闻发布_推广软文是什么意思
兰州格罗互联网技术服务有限公司_企信网查询官网_广州新闻发布_推广软文是什么意思

在Linux服务器上安装了MariaDB,默认情况下,只允许本机访问。在某些特殊的情况下,要允许外部访问。具体操作流程如下:

1 修改服务器配置

vi /etc/my.cnf.d/server.cnf

取消下面的注释,以便允许外来的主机访问。

bind-address=0.0.0.0

2 重启数据库

systemctl restart mysql

3 创建数据库登录用户

登录数据库

mysql -u root -p

创建用户

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'remote_password';

设置密码的时候,建议在键盘上乱敲,不要有啥规律,然后记下来。

开启访问数据库的权限

GRANT SELECT ON my_database.* TO 'remote_user'@'%';

刷新权限

FLUSH PRIVILEGES;

退出数据库

exit;

4 设置防火墙

检查防火墙

sudo firewall-cmd --list-all

添加策略

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.10.0.0/16" port port=3306 protocol=tcp accept'

重新加载策略

sudo firewall-cmd --reload

5 备注

这里在数据库上为remote_user设置了比较大的可访问IP范围,在防火墙上设置了比较小的范围。最终以比较小的范围为准。
如果追求完美的话,可以在数据库上为remote_user设置同样小的范围。修改方法如下:

登录数据库

mysql -u root -p

撤销之前的权限

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'remote_user'@'%';

重新设置权限

GRANT SELECT ON my_database.* TO 'remote_user'@'10.10.0.0/16';

刷新权限

FLUSH PRIVILEGES;

退出数据库

exit;

测试

远程登录

mysql -h 202.1.12.2 -u remote_user -p -P 3306

问题

备份的问题

2024/12/18 16:21:41	
[Error]	Failed to backup "my_database" database with "Full" backup type: mysqldump: 
[Warning] Using a password on the command line interface can be insecure.
mysqldump: Couldn't execute 'show create table `vw_reservation`': 
SHOW VIEW command denied to user 'remote_user'@'202.11.1.15' for table 'vw_reservation' (1142)

解决办法:
给予用户vw_reservation视图的“读”的权限

show full tables;
GRANT SHOW VIEW ON leo_spa.vw_reservation TO 'remote_user'@'%';
FLUSH PRIVILEGES;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com