database.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * 数据库连接配置
  3. *
  4. * 注意:为避免交互式操作,请在MySQL命令中直接包含密码参数
  5. * 正确用法:mysql -h host -P port -u user -ppassword -D database -e "SQL语句"
  6. * 错误用法:mysql -h host -P port -u user -p -D database -e "SQL语句" (会提示输入密码)
  7. */
  8. // MySQL数据库连接配置
  9. export const DATABASE_CONFIG = {
  10. // 数据库连接信息
  11. host: '10.tcp.cpolar.top',
  12. port: 14934,
  13. user: 'root',
  14. password: 'root',
  15. database: 'blade',
  16. // 连接字符串模板(用于命令行操作)
  17. getConnectionString() {
  18. return `mysql -h ${this.host} -P ${this.port} -u ${this.user} -p${this.password} -D ${this.database}`;
  19. },
  20. // 获取执行SQL的完整命令
  21. getQueryCommand(sql) {
  22. return `${this.getConnectionString()} -e "${sql}"`;
  23. },
  24. // 常用查询命令示例
  25. examples: {
  26. // 显示所有表
  27. showTables: 'SHOW TABLES;',
  28. // 查看订单表结构
  29. describeOrderTable: 'DESCRIBE pc_blade_order;',
  30. // 查看订单明细表结构
  31. describeOrderItemTable: 'DESCRIBE pc_blade_order_item;',
  32. // 查看客户地址表结构
  33. describeCustomerAddressTable: 'DESCRIBE pc_blade_customer_address;'
  34. }
  35. };
  36. // 默认导出配置
  37. export default DATABASE_CONFIG;
  38. /**
  39. * 使用示例:
  40. *
  41. * import { DATABASE_CONFIG } from './config/database.js';
  42. *
  43. * // 获取连接字符串
  44. * const connectionString = DATABASE_CONFIG.getConnectionString();
  45. *
  46. * // 执行查询
  47. * const queryCommand = DATABASE_CONFIG.getQueryCommand('SHOW TABLES;');
  48. * console.log(queryCommand);
  49. * // 输出: mysql -h 10.tcp.cpolar.top -P 14934 -u root -proot -D blade -e "SHOW TABLES;"
  50. */