support for using unixsocket to connect to mysql
用Unixsocket方式为内存拷贝理论上比TCP更高效
本人已测试,功能正常,望合并
Thanks for opening this pull request! Please check out our contributing guidelines.
请过段时间再考虑合并,计划添加本地直连pg功能
~发现本来pg就可以使用unixsocket连接~
Reopen
Congrats on merging your first pull request! We here at behavior bot are proud of you!
求地址格式,感谢分享
用Unixsocket方式为内存拷贝理论上比TCP更高效
本人已测试,功能正常,望合并
"dsn": "/tmp/mysql.sock“ 报错
@msycn
æ±å°åæ ¼å¼ï¼æè°¢å享
çäºä¸ä¸å¹¶æ²¡æéç¨æçé ç½®æ¹å¼ï¼èæ¯ç´æ¥å¨é ç½®æä»¶ä¸æ·»å äºDSNåæ®µ
ä¹åæ¯ï¼
"database": {
"type": "mysql",
"host": "localhost",
"port": 3306,
"user": "XXXXXX",
"password": "YYYYYY",
"name": "alist",
"db_file": "",
"table_prefix": "alist_",
"ssl_mode": ""
},
ç°å¨åæï¼
"database": {
"type": "mysql",
"table_prefix": "alist_",
"dsn": "XXXXXX[:YYYYYY]@unix(/path/to/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local"
},
å¦ææ²¡æå¯ç ï¼dsnå¯ä»¥æ¹æ
"dsn": "XXXXXX@unix(/path/to/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local"
妿éè¦æ´å çµæ´»çé ç½®æ¹å¼ï¼åèGORMçDSNå符串ï¼ä¹å°±æ¯ä¸é¢è¿ä¸ªï¼å¯ä»¥èªè¡è°æ´
[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...¶mN=valueN]
æä¹å设计çé ç½®æ¹å¼æ¯åªéè¦å°hostæ¹æunix:/path/to/mysql.sock就好ï¼ä½æ¯ç´æ¥é ç½®dsnç¡®å®æ´å çµæ´»
@msycn æ¥æ¸ æ¥äºï¼éè¦å¨dsn䏿·»å 以ä¸åæ°ï¼
?charset=utf8mb4&parseTime=True&loc=Local
å³
"dsn": "XXXXXX@unix(/path/to/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local"
@msycn
æ±å°åæ ¼å¼ï¼æè°¢å享
çäºä¸ä¸å¹¶æ²¡æéç¨æçé ç½®æ¹å¼ï¼èæ¯ç´æ¥å¨é ç½®æä»¶ä¸æ·»å äºDSNåæ®µ
ä¹åæ¯ï¼
"database": { "type": "mysql", "host": "localhost", "port": 3306, "user": "XXXXXX", "password": "YYYYYY", "name": "alist", "db_file": "", "table_prefix": "alist_", "ssl_mode": "" },ç°å¨åæï¼
"database": { "type": "mysql", "table_prefix": "alist_", "dsn": "XXXXXX[:YYYYYY]@unix(/path/to/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local" },å¦ææ²¡æå¯ç ï¼dsnå¯ä»¥æ¹æ
"dsn": "XXXXXX@unix(/path/to/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local"妿éè¦æ´å çµæ´»çé ç½®æ¹å¼ï¼åèGORMçDSNå符串ï¼ä¹å°±æ¯ä¸é¢è¿ä¸ªï¼å¯ä»¥èªè¡è°æ´
[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...¶mN=valueN]æä¹å设计çé ç½®æ¹å¼æ¯åªéè¦å°hostæ¹æunix:/path/to/mysql.sock就好ï¼ä½æ¯ç´æ¥é ç½®dsnç¡®å®æ´å çµæ´»
æç½äºï¼æè°¢å¤§ä½¬ ãæ¯è¿æ ·çæ ¼å¼å§ "database": { "type": "mysql", "table_prefix": "alist_", "dsn": "username[:password]@unix(/tmp/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local" },
è¯·é®æ°æ®åºçç¨æ·åå¨åªéå¡«å
@msycn ç¨æ·åå¯ç ççä½ æéè¦çä¸åé½å¨dsnéé¢
æçç¤ºä¾æ¯ä¸è½ç´æ¥ç¨çï¼éè¦ä½ èªè¡æ¿æ¢ä¸äºå 容
username[:password]@unix(/tmp/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Local
åæèªå·±çä¸è¥¿å°±æ¯
//妿æå¯ç
ç¨æ·å:å¯ç @unix(/tmp/mysql.sock)/æ°æ®åºå?charset=utf8mb4&parseTime=True&loc=Local
//å¦ææ²¡å¯ç
ç¨æ·å@unix(/tmp/mysql.sock)/æ°æ®åºå?charset=utf8mb4&parseTime=True&loc=Local
é¤å»dsnï¼ä½ çdatabaseé ç½®éçå ¶ä»å 容没æé®é¢
谢谢
@msycn ç¨æ·åå¯ç ççä½ æéè¦çä¸åé½å¨dsnéé¢
æçç¤ºä¾æ¯ä¸è½ç´æ¥ç¨çï¼éè¦ä½ èªè¡æ¿æ¢ä¸äºå 容
username[:password]@unix(/tmp/mysql.sock)/alist?charset=utf8mb4&parseTime=True&loc=Localåæèªå·±çä¸è¥¿å°±æ¯
//妿æå¯ç ç¨æ·å:å¯ç @unix(/tmp/mysql.sock)/æ°æ®åºå?charset=utf8mb4&parseTime=True&loc=Local //å¦ææ²¡å¯ç ç¨æ·å@unix(/tmp/mysql.sock)/æ°æ®åºå?charset=utf8mb4&parseTime=True&loc=Localé¤å»dsnï¼ä½ çdatabaseé ç½®éçå ¶ä»å 容没æé®é¢
谢谢 è°è¯äºä¸ä¸é»è®¤æ¯ "table_prefix": "x_",
What should be the value if we don't want to use DSN in case of mysql
@Nirzak Just leave the dsn field in the configuration file alone and fill in the other fields (host, port, etc.) as usual