日期:2025.03
数据库版本说明:23.2.9.101企业版、23.3.1.100个人版、23.2.7.101 docker
一、 安装部署和访问
常见问题1:安装报错ssh认证失败
报错: ip:xx.xx.xx.xx scan failed, 主机扫描失败:ssh: handshake failed: ssh: unable to authenticate
一般发生在执行步骤: 生成配置文件
./bin/yasboot package se gen --cluster yashandb --recommend-param -u yashan -p password --ip 192.168.1.2 --port 22 --install-path /data/yashan/yasdb_home --data-path /data/yashan/yasdb_data --begin-port 1688定位思路:
yasboot package 文档 https://doc.yashandb.com/yashandb/23.2/zh/Tools-Guide/yasboot/Introduction-to-yasboot-Command/yasboot-package.html#package-se-gen
问题可能得原因:用户密码错误、主机网络不通等。
解决和排查方法:
- 检查用户密码是否能正常访问主机(验证用户密码)
ssh yashan@ip -p port
--输入密码验证- 检查命令是否有拼写错误
- 检查防火墙是否关闭(redhat/centos firewalld默认允许ssh)
systemctl status firewalld
service iptables status
[root@localhost home]# firewall-cmd --list-services
dhcpv6-client ssh
[root@localhost home]# firewall-cmd --query-service ssh
yes- ssh服务是否允许用户登录(一般生产环境)
编辑 /etc/ssh/sshd_config 文件
方式一:把yashan用户添加上去
AllowUsers username1 username2 yashan
方式二:直接注释,代表允许所有用户ssh登录(根据安全策略调整)
#AllowUsers username1 username2
最后重启sshd服务生效
systemctl restart sshd常见问题2:openssl加载失败
YashanDB企业版从V23.2.7版本开始,支持操作系统的OpenSSL的1.0.0-3.3.x全部版本,不再需要强制升级到1.1.1版本。
报错: stderr: wait node 1-1 process start failed: YAS-00512 failed to init dynamic library OPENSSL
定位思路:
错误码 https://doc.yashandb.com/yashandb/23.2/zh/Reference-Manual/Error-Codes.html
在官方文档检索相关关键字libssl.so
解决方案:
按照官方文档要求连接libcrypto.so和libssl.so的软连接
[yashan@yashandb install]$ ldconfig -p | grep libssl.so
libssl.so.10 (libc6,x86-64) => /lib64/libssl.so.10
libssl.so.1.1 (libc6,x86-64) => /usr/local/openssl/lib/libssl.so.1.1
libssl.so (libc6,x86-64) => /usr/local/openssl/lib/libssl.so
[yashan@yashandb install]$ ll /usr/local/openssl/lib/libssl.so
lrwxrwxrwx. 1 root root 13 9月 3 2024 /usr/local/openssl/lib/libssl.so -> libssl.so.1.1
[yashan@yashandb install]$ openssl version
OpenSSL 1.1.1l 24 Aug 2021
#说明
ldconfig -p : 用于打印当前已缓存的共享库(shared libraries)信息的命令
grep : 过滤信息常见问题3:服务器重启后数据库启动报错
报错:[dial tcp xx.xx.xx.xx:1675: connect: connection refused]
定位思路:官方文档检索 1675端口的作用
netstat -anlp|grep 1675
#正常情况
[yashan@yashandb install]$ ps -ef|grep yasom
yashan 8959 1 0 3月20 ? 00:25:49 /home/yashan/yasdb_home/23.2.10.102/bin/yasom --init -c yashandb -l 192.168.33.167:1675 -k -L /home/yashan/log -d
yashan 21467 19904 0 14:50 pts/0 00:00:00 grep --color=auto yasom解决方案:
先启动yasom和yasagent进程,然后再启动yashandb
yasboot process yasom start -c yashandb
yasboot process yasagent start -c yashandb
yasboot cluster start -c yashandb常见问题4:yasql / as sysdba免密登录报错
报错:执行yasql / as sysdba 报错 YAS-02143 invalid username/password, login denied
定位思路:操作系统认证配置有问题
解决方案:
- 确认用户组YASDBA(不能用小写yasdba,必须用大写YASDBA)
[root@yashandb data]# id yashan
uid=1000(yashan) gid=1000(yashan) 组=1000(yashan),1001(YASDBA)
[root@yashandb data]# usermod -G yashan yashan
[root@yashandb data]# id yashan
uid=1000(yashan) gid=1000(yashan) 组=1000(yashan)
[root@yashandb data]# usermod -G YASDBA yashan
[root@yashandb data]# id yashan
uid=1000(yashan) gid=1000(yashan) 组=1000(yashan),1001(YASDBA)常见问题5:yasboot cluster status -c yashandb -d报错
报错:invalid username/password, user sys can't login with null password
执行yasboot cluster status -c yashandb正常
定位思路:
说明连接数据库有问题,-d的作用显示数据库实例相关的信息,比如实例状态、数据库状态、监听信息等
查看yasboot cluster status 详细描述
解决方案:
- 配置操作系统认证,把用户加入到YASDBA组(常用,按照官方安装部署手册,此步骤需要执行)
groupadd YASDBA
usermod -a -G YASDBA yashan
-a: 追加 用户到指定的组,而不是替换现有的附加组。如果不加 -a,-G 会覆盖用户原有的附加组。
-G:指定用户所属的 附加组列表(多个组用逗号分隔)- 使用-u 指定用户 -p 指定密码查看 (不推荐)
yasboot cluster status -c yashandb -d -u sys -p yasdb_123常见问题6:密码含特殊字符@、$访问报错
报错:YAS-00404 address xxx is an invalid IPV4 URL/Ip address/hostname
#场景1:使用conn连接报错
SQL> create user skye identified by skye@123.;
Succeed.
SQL> grant dba to skye ;
Succeed.
SQL> conn skye/skye@123.
YAS-00404 address 123. is an invalid IPV4 URL/Ip address/hostname
YASQL-00007 unable to CONNECT to Server after 1 attempts
SQL> conn skye
please input password:
Connected to:
YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux
#场景2:使用yasql连接报错
[yashan@yashandb ~]$ yasql skye/skye@123.
YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64
YAS-00404 address 123. is an invalid IPV4 URL/Ip address/hostname
YASQL-00007 unable to CONNECT to Server after 1 attempts
[yashan@yashandb ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:3f:fb:5a brd ff:ff:ff:ff:ff:ff
inet 192.168.33.167/24 brd 192.168.33.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::4be6:b339:35d8:44cd/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[yashan@yashandb ~]$ yasql skye/skye@123.@192.168.33.167:1688
YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64
YAS-00402 failed to translate host name to address, errno -2, error message "Name or service not known"
YASQL-00007 unable to CONNECT to Server after 1 attempts定位思路:
解决方案:
#方式一:使用\"\"包裹密码
yasql skye/\"skye@123.\"
#方式二:使用'" "'包裹密码(推荐)
yasql skye/'"skye@123."'如果密码包含特定字符$,使用"\"\还需要单独转义,使用' " " '则不用。
SQL> alter user skye identified by skye@$123.;
Succeed.
SQL> exit
[yashan@yashandb ~]$ yasql skye/\"skye@$123.\"
YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64
YAS-02143 invalid username/password, login denied
please input user name:
YASQL-00007 invalid username/password; logon denied
please input user name:
YASQL-00007 invalid username/password; logon denied
YASQL-00007 unable to CONNECT to Server after 3 attempts
[yashan@yashandb ~]$ yasql skye/\"skye@\$123.\"
YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64
Connected to:
YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux
SQL>exit
[yashan@yashandb ~]$ yasql skye/'"skye@$123."'
YashanDB SQL Enterprise Edition Release 23.2.10.102 x86_64
Connected to:
YashanDB Server Enterprise Edition Release 23.2.10.102 x86_64 - Linux
SQL>总结
- 找文档
- 崖山智能问答:https://chat.yashandb.com/
- 加入技术交流群,专人技术支持
- 微信智能问答助手:小崖 (可以在技术交流群添加)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




