1.虚拟机数据库设置–重启数据库 (1)vi /etc/my.cnf bind = 0.0.0.0 (2).远程不能用root用户连,得新建用户 selecthost,userfrommysql.user; 查看所有用户 createuserdevops@'%'identifiedby'123456'; grantallon*.*todevops@'%'; 给新建的devops用户授权--可操作所有库的所有表 setPASSWORDfordevops@'%'=PASSWORD ('123456');设置密码 flushprivileges; 3.pycharm设置: (1)settings. 在IT行业中,数据库管理和远程开发环境的配置是常见的工作需求。本篇文章主要讲解如何使用PyCharm远程连接到Vagrant虚拟机中的MariaDB数据库,并解决过程中可能出现的问题。 我们来了解一下Vagrant和MariaDB。Vagrant是一款轻量级的虚拟化工具,允许开发者在本地创建和管理一致的开发环境。MariaDB是MySQL的一个分支,它继承了MySQL的大部分特性,同时提供了更快的速度和更多的改进。 1. **虚拟机数据库设置**: - 为了使虚拟机中的MariaDB能被远程访问,我们需要编辑数据库配置文件`/etc/my.cnf`,将`bind-address`设置为`0.0.0.0`,这意味着数据库服务将监听所有网络接口。 - 由于安全考虑,不推荐使用root用户进行远程连接。所以我们创建一个新用户`devops`,赋予其远程访问权限。执行如下SQL语句: ```sql SELECT Host, User FROM mysql.user; CREATE USER 'devops'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON *.* TO 'devops'@'%'; SET PASSWORD FOR 'devops'@'%' = PASSWORD('123456'); FLUSH PRIVILEGES; ``` 这样,`devops`用户可以操作所有库的所有表,并设置了密码为'123456'。 2. **PyCharm设置**: - 在PyCharm中,配置数据库连接通常在项目的设置或首选项中进行。对于Django项目,可以在`settings.py`文件中定义数据库配置。例如: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'devops', 'USER': 'devops', 'PASSWORD': '123456', 'HOST': '127.0.0.1', # 需要改为虚拟机的IP地址 'PORT': 3306, 'OPTIONS': { 'init_command': 'SET default_storage_engine=INNODB;', }, } } ``` - 由于我们是在远程连接,所以需要设置SSH连接。在PyCharm的数据库工具窗口中,添加新的数据源,选择SSH/SSL标签页,输入Vagrant虚拟机的用户名、主机地址、端口以及私钥路径。 3. **时区问题及解决**: - 当尝试连接数据库时,可能会遇到时区不匹配导致的错误。通过`SHOW VARIABLES LIKE '%time_zone%';`命令检查MySQL的时区设置。如果发现与本地时区不一致,可以使用`set global time_zone = '+6:00';`来调整。 - 修改后,重新登录数据库确认时区已更新。同时,可能需要重启PyCharm以确保连接设置生效。 总结一下,本文详细介绍了如何在PyCharm中配置远程连接到Vagrant虚拟机中的MariaDB数据库,包括虚拟机数据库的设置、PyCharm的数据库配置以及解决时区问题的方法。这些步骤对开发者在分布式或跨平台开发环境中管理数据库非常有帮助。同时,还提到了相关的其他技术,如Vagrant的基本使用、Ruby开发机配置等,这些都是现代软件开发中不可或缺的工具和技术。
- 粉丝: 5
- 资源: 887
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0