这是官方推荐和维护的方式,因为数据库集群已经配置好了高可用和访问权限。
CloudOS提供了封装好的脚本和标准命令来连接数据库。您需要先使用root
用户登录到CloudOS的任意管理节点。
连接至数据库:使用mysql
命令直接连接,系统会使用预配置的密码文件进行认证。
mysql
如果需要指定用户(可选):通常上述命令已足够。如果需要指定特定用户,可以使用-u
参数,但密码需要交互式输入或通过其他方式提供。
mysql -u root -p
执行后,会提示您输入密码。数据库的root
密码并非您登录服务器的root密码,而是CloudOS数据库的独立密码。
数据库密码存储在以下位置,可以通过以下命令查看:
查看密码文件:密码通常保存在/etc/my.cnf
或一个特定的配置文件中。更常见的是,CloudOS使用一个默认的配置文件自动完成认证。
使用grep
命令查找:您可以在相关配置文件中搜索password
或passwd
字段来找到密码。
grep -n "password" /etc/my.cnf
grep -n "passwd" /etc/my.cnf
从环境变量获取(如果设置):
env | grep MYSQL
请注意: 出于安全考虑,密码可能已被加密或隐藏在配置文件中。最可靠的方式是联系华三技术支持获取准确的密码获取方法。
CloudOS由多个服务组成,每个服务可能有自己的数据库。您可以使用-D
参数指定要连接的数据库。
# 连接至 keystone 数据库(身份认证)
mysql -D keystone
# 连接至 nova 数据库(计算服务)
mysql -D nova
# 连接至 cinder 数据库(块存储服务)
mysql -D cinder
# 连接至 neutron 数据库(网络服务)
mysql -D neutron
# 查看所有数据库列表
mysql -e "show databases;"
通常情况下,出于安全考虑,CloudOS的数据库不开放远程root访问。如果确实需要(例如,技术支持人员进行深度排查),需要先配置远程访问权限。
首先,在CloudOS节点上登录数据库,执行SQL命令为root用户授予远程登录权限。
-- 授予root用户从任何主机('%')连接的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Your_Password_Here' WITH GRANT OPTION;
-- 刷新权限使其生效
FLUSH PRIVILEGES;
确保CloudOS节点上的防火墙(如iptables或firewalld)允许3306端口的入站连接。
# 如果使用firewalld
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
# 如果使用iptables
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
在您的远程电脑上打开MySQL客户端(如MySQL Workbench、HeidiSQL或Navicat),新建一个连接:
Hostname / IP Address: 填写CloudOS管理节点的IP地址。
Port: 3306
Username: root
Password: 您在SQL授权命令中设置的密码。
首选方法:通过SSH登录CloudOS节点,直接使用mysql
命令连接。
获取密码:查看/etc/my.cnf
等配置文件或联系技术支持获取数据库密码。
选择数据库:使用-D database_name
参数连接到特定服务的数据库。
远程连接:不推荐,除非必要。需要先授权远程用户并配置防火墙。
核心原则:谨慎操作。任何SQL修改都可能对生产环境造成严重影响。操作前务必与技术支持确认并备份数据。
如果您无法找到密码或连接失败,最有效的方式是联系华三技术支持,他们拥有该平台最全面的知识库和工具,可以安全地协助您解决问题。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论