(有什么问题欢迎指教,企鹅:2172243813 更多资讯尽在通天源码论坛)
对于我们刚开始安装的mysql获取mariadb来说,默认是不开启远程连接的。所以需要我们手动开启远程连接的权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您已经详细描述了如何为MySQL或MariaDB开启远程连接并修改root用户的密码。这个过程主要包括以下几个步骤:
登录MySQL: 使用命令 mysql -u root -p
,如果初始安装没有设置密码,则直接回车进入。
切换到mysql数据库: 执行 use mysql;
命令来操作权限相关的表。
修改root用户host为%: 运行命令 update user set host = '%' where user ='root';
,这允许root用户从任意IP地址连接。
检查修改结果: 通过 select host, user from user;
查看修改是否生效,确保root的Host列显示为%
。
设置root密码: 如果需要设置或更改root密码,使用命令 UPDATE user SET Password = PASSWORD('123456') WHERE user ='root';
,请将123456
替换为您想要设置的密码。
验证密码设置: 通过 select host, user , password from user;
检查密码是否已更新,并确认加密后的密码显示在结果中。
刷新权限: 最后,执行 flush privileges;
命令使所有权限更改立即生效。
测试远程连接: 使用客户端软件(如MySQL Workbench、Navicat等)或命令行工具尝试从另一台机器连接到MySQL服务器,以验证远程访问是否成功。
请注意,出于安全考虑,将root用户的访问权限设为%
(即允许任何IP连接)可能会增加安全风险,尤其是在生产环境中。建议仅在必要时这么做,并且应考虑使用更严格的防火墙规则、SSL加密连接以及创建具有有限权限的其他用户进行日常管理任务。