问题:通过远程连接mysql命令mysql -h192.128.xx.xxx -usjzt -p 报错ERROR 2026 (HY000): SSL connection error: unknown error number,如何解决?
解决:临时关闭 SSL 连接
方法:
mysql -h192.128.xx.xxx -usjzt -p --ssl-mode=DISABLED
问题:通过远程连接mysql命令mysql -h192.128.xx.xxx -usjzt -p 报错ERROR 2026 (HY000): SSL connection error: unknown error number,如何解决?
解决:临时关闭 SSL 连接
方法:
mysql -h192.128.xx.xxx -usjzt -p --ssl-mode=DISABLED
问题:ubuntu2404使用命令安装mysql8,默认root无密码,如何解决?
方法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;
拓展:
php7.2连接不上mysql8,也是这样解决
问题:报错ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
或报错('IM002', '[IM002] unixODBCData source name not found, and no default driver specified (0) (SQLDriverConnect)')
解决:
1、连接方法
sqlalchemy连接sqlserver需要使用到pyodbc模块
pip install pyodbc==5.1.0
调用方法
create_engine("mssql+pyodbc://{user}:{password}@{host}:{port}/{database}?driver=ODBC+Driver+17+for+SQL+Server".format(**db_config))
2、报错原因
ODBC驱动程序没有安装或正在配置
问题:报错DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory
解决:
1、连接方法
sqlalchemy连接oracle需要使用到cx_Oracle模块
pip install cx-Oracle==8.3.0
调用方法
create_engine("oracle+cx_oracle://{user}:{password}@{host}:{port}".format(**db_config))
2、报错原因
因为连接oracle需要在sqlalchemy所在的服务器安装Oracle Instant Client
问题:生产环境查询时报错:sqlalchemy.exc.DatabaseError: (dmPython.DatabaseError) [CODE:-608]请求执行超时
解决:因为两表查询,查询条件中有in,所以导致查询超时,但在开发环境不会出现这问题,不知道是不是达梦数据库版本问题,解决方法,将两表查询改成两个查询