ๅทฒ่งฃๅ†ณ๏ผš้ป˜่ฎคๆ—ถ้—ดๆˆณๅ€ผไธบๅฝ“ๅ‰ๆ—ถ้—ดๆˆณ

ๅœจๆ•ฐๆฎๅบ“ๅ’Œๆ•ฐๆฎๆ“ไฝœ็š„ไธ–็•Œไธญ๏ผŒๆ—ถ้—ดๆˆณๆ˜ฏๆœ€้‡่ฆ็š„ใ€‚ ๅฎƒไปฌๆไพ›ๆ•ฐๆฎๅบ“ไธญๆ•ฐๆฎๅˆ›ๅปบๆˆ–ไฟฎๆ”น็š„ๅ‡†็กฎ่ฎฐๅฝ•ใ€‚ ๅœจSQLไธญ๏ผŒ็ปๅธธ้œ€่ฆๅฐ†้ป˜่ฎคๆ—ถ้—ดๆˆณ่ฎพ็ฝฎไธบๅฝ“ๅ‰ๆ—ถ้—ดๆˆณใ€‚ ๅฝ“ๆˆ‘ไปฌ้œ€่ฆ่ทŸ่ธช็‰นๅฎšไบ‹ไปถๅ‘็”Ÿ็š„ๆ—ถ้—ดๆˆ–้œ€่ฆ้ป˜่ฎคๆ—ถ้—ด็š„ไปปไฝ•ๆƒ…ๅ†ตไธ‹๏ผŒ่ฟ™ๅ˜ๅพ—็‰นๅˆซๆœ‰็”จใ€‚ ๆœฌๆ–‡ๅฐ†้˜ๆ˜Ž SQL ็ผ–็จ‹็š„่ฟ™ไธชๆ–น้ขใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšgroup_concat ไธๅŒ

Group_concat ไธๅŒ ๆ˜ฏ SQL ไธญ็š„ไธ€ไธชๅผบๅคงๅ‡ฝๆ•ฐ๏ผŒๅ…่ฎธๆ‚จๅฐ†ไธ€็ป„่กŒไธญ็š„ๅคšไธชๅ€ผ็ป„ๅˆๆˆไธ€ไธชๅˆ†้š”ๅญ—็ฌฆไธฒใ€‚ ๆ•ฐๆฎๅบ“ไธญ็š„ๆŸฅ่ฏข้€šๅธธ่ฆๆฑ‚ๆ‚จ่Žทๅพ—ไธๅŒ็š„็ป“ๆžœ๏ผŒ่€Œ group_concat unique ๅฏไปฅๅธฎๅŠฉๆ‚จไปฅๆ ผๅผๆ•ด้ฝ็š„ๆ–นๅผๅฎž็Žฐ่ฟ™ไธ€็›ฎๆ ‡ใ€‚ ๅคงๅคšๆ•ฐๅผ€ๅ‘ไบบๅ‘˜้‡ๅˆฐ็š„ๅ…ธๅž‹้—ฎ้ข˜ๆ˜ฏไปŽไธ€็ป„ๅ€ผไธญ่Žทๅ–ๅ•ไธชๅ€ผๆˆ–ๅฐ†ๆ‰€ๆœ‰ๅ”ฏไธ€ๅ€ผ็ป„ๅˆๅˆฐๅ•ไธชๅˆ—ไธญไปฅไพฟไบŽๅผ•็”จใ€‚

้˜…่ฏปๆ›ดๅคš

่งฃๅ†ณ๏ผšๆ ‘่Ž“ๆดพๅฎ‰่ฃ…mysql

ๅœจๆ ‘่Ž“ๆดพไธญๅฎ‰่ฃ… MySQL ่ฟ™ๆ˜ฏไธ€ไธช้‡่ฆ็š„่ฟ‡็จ‹๏ผŒ็‰นๅˆซๆ˜ฏๅฆ‚ๆžœๆ‚จๅธŒๆœ›ไฝฟ็”จ Pi ไฝœไธบๆœๅŠกๅ™จๆˆ–็ฎก็†ๆ•ฐๆฎๅ’Œๆ•ฐๆฎๅบ“ใ€‚ ไธ€ๅผ€ๅง‹ๅฌ่ตทๆฅๅƒๆ˜ฏไธ€ๆ นๅคๆ‚็š„็ปณๅญ๏ผŒไฝ†ๅช่ฆไป”็ป†ๅœฐไธ€ๆญฅๆญฅๆ‰ง่กŒ๏ผŒๅฎƒๅฐฑๅฏไปฅ็›ธๅฝ“ๅฎนๆ˜“ๅœฐๅฎŒๆˆใ€‚ ๆœฌๆ–‡ๅฐ†ๆŒ‡ๅฏผๆ‚จๅฎŒๆˆ SQL ๅœจ Raspberry Pi ไธŠ็š„ๅฎ‰่ฃ…่ฟ‡็จ‹๏ผŒๅนถ่งฃ้‡Šๅฟ…่ฆ็š„ๅบ“ๅ’Œไปฃ็ ็š„ๅŠŸ่ƒฝ๏ผŒไปฅ่Žทๅพ—ๆต็•…็š„ๅฎ‰่ฃ…ไฝ“้ชŒใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšๅœๆญขๅฏ†็ ็ญ–็•ฅ

ๅฏ†็ ็ญ–็•ฅๅœจ็กฎไฟ็”จๆˆทๆ•ฐๆฎ็š„ๅฎ‰ๅ…จๆ–น้ขๅ‘ๆŒฅ็€ๅ…ณ้”ฎไฝœ็”จ๏ผŒๅŒ…ๆ‹ฌ้˜ฒๆญขๆœช็ปๆŽˆๆƒ็š„่ฎฟ้—ฎๅ’ŒไฟๆŠคๆ•ๆ„Ÿไฟกๆฏใ€‚ ๅฎžๆ–ฝๅผบๅฏ†็ ็ญ–็•ฅๅฏนไบŽ็ปดๆŠคไฟกๆฏ็ณป็ปŸไธญๅญ˜ๅ‚จ็š„ๆ•ฐๆฎ็š„ๅฎŒๆ•ดๆ€งใ€ๆœบๅฏ†ๆ€งๅ’Œๅฏ็”จๆ€ง่‡ณๅ…ณ้‡่ฆใ€‚ ็„ถ่€Œ๏ผŒ็ฎก็†ๅ’Œๆ‰ง่กŒๅฏ†็ ็ญ–็•ฅๆœ‰ๆ—ถๅฏ่ƒฝไผšๅธฆๆฅๆŒ‘ๆˆ˜ใ€‚ ๆœฌๆ–‡ไปŽ SQL ๅผ€ๅ‘็š„่ง’โ€‹โ€‹ๅบฆๆๅ‡บไบ†่ฏฅ้—ฎ้ข˜็š„่งฃๅ†ณๆ–นๆกˆ๏ผŒๆไพ›ไบ†ๆœ‰ๅ…ณๅฆ‚ไฝ•็ฎก็†ๅ’Œๅฎžๆ–ฝๅฏ†็ ็ญ–็•ฅไปฅๅŠๆ‰€ๆถ‰ๅŠ็š„ๅฟ…่ฆ SQL ไปฃ็ ็š„ๅˆ†ๆญฅๆŒ‡ๅ—ใ€‚ ๆญคๅค–๏ผŒๆˆ‘ไปฌๅฐ†ๆทฑๅ…ฅ็ ”็ฉถไธŽๅฏ†็ ็ญ–็•ฅ็ฎก็†็›ธๅ…ณ็š„้‡่ฆ SQL ๅ‡ฝๆ•ฐๅ’Œๅบ“ใ€‚

้˜…่ฏปๆ›ดๅคš

่งฃๅ†ณ๏ผšไฟฎๆ”น็”จๆˆทๅฏ†็ 

ๅฝ“็„ถ๏ผŒ่ฏทๆ‰พๅˆฐไธ‹้ขๆฆ‚่ฟฐ็š„ๆ–‡็ซ ๏ผš

ๅœจ SQL ไธญๆ›ดๆ”น็”จๆˆทๅฏ†็  ๅฏนไบŽ็ณป็ปŸ็ฎก็†ๅ‘˜ๅ’Œๅผ€ๅ‘ไบบๅ‘˜ๆฅ่ฏด๏ผŒ่ฟ™ๆ˜ฏไธ€้กนๆ™ฎ้็š„ไปปๅŠกใ€‚ ๅฎšๆœŸๆ›ดๆ–ฐๅ’ŒๅŠ ๅผบไฟๆŠค็”จๆˆทๆ•ฐๆฎ็š„ๅฎ‰ๅ…จๆŽชๆ–ฝ่‡ณๅ…ณ้‡่ฆ๏ผŒๅ…ถไธญไน‹ไธ€ๅฐฑๆ˜ฏ็ปๅธธๆ›ดๆ–ฐๅฏ†็ ใ€‚ SQL ่„šๆœฌๆไพ›ไบ†ๆœ‰ๆ•ˆๅค„็†่ฟ™ไบ›ไปปๅŠก็š„่ƒฝๅŠ›ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšbrewๅฎ‰่ฃ…mysqlๅทฅไฝœๅฐ

ๅฝ“็„ถ๏ผŒๆˆ‘ๅฐ†ๆไพ›่ฏฅไธป้ข˜็š„ๆฆ‚่ฟฐใ€‚

MySQL Workbench ๆ˜ฏไธ€ๆฌพ้ขๅ‘ๆ•ฐๆฎๅบ“ๆžถๆž„ๅธˆใ€ๅผ€ๅ‘ไบบๅ‘˜ๅ’Œ DBA ็š„็ปŸไธ€ๅฏ่ง†ๅŒ–ๅทฅๅ…ทใ€‚ ๅฎƒๆไพ›ๆ•ฐๆฎๅปบๆจกใ€SQL ๅผ€ๅ‘ไปฅๅŠ็”จไบŽๆœๅŠกๅ™จ้…็ฝฎใ€็”จๆˆท็ฎก็†ใ€ๅค‡ไปฝ็ญ‰็š„็ปผๅˆ็ฎก็†ๅทฅๅ…ทใ€‚

ๅœจๆ‚จ็š„็ณป็ปŸไธŠๅฎ‰่ฃ… MySQL Workbench ๆœ‰ๆ—ถๅฏ่ƒฝๆ˜ฏไธ€ไธชๆŒ‘ๆˆ˜๏ผŒ็‰นๅˆซๆ˜ฏๅฆ‚ๆžœๆ‚จไธ็†Ÿๆ‚‰ไฝฟ็”จๅ‘ฝไปค่กŒๆˆ–็ปˆ็ซฏ็š„่ฏใ€‚ ไฝ†ๆ˜ฏ๏ผŒๅœจๅผ€ๆบ่ฝฏไปถๅŒ…็ฎก็†็ณป็ปŸ Homebrew ็š„ๅธฎๅŠฉไธ‹๏ผŒ่ฟ™ไธช่ฟ‡็จ‹ๅ˜ๅพ—ๆ›ดๅŠ ๅฎนๆ˜“ใ€‚

้˜…่ฏปๆ›ดๅคš

่งฃๅ†ณ๏ผšๅœจubuntuไธŠๅธ่ฝฝmysql

ๅœจ Ubuntu ไธŠๅธ่ฝฝ MySQL ๅฝ“ๆ‚จๆƒณ่ฆๅฎ‰่ฃ…ๆ–ฐ็‰ˆๆœฌใ€ๅˆ ้™คๆŸๅ็š„ MySQL ๅฎ‰่ฃ…ๆˆ–ๅชๆ˜ฏ้‡Šๆ”พไธ€ไบ›็ณป็ปŸ่ต„ๆบๆ—ถ๏ผŒ่ฟ™ๅฏ่ƒฝๆ˜ฏไธ€้กน่‡ณๅ…ณ้‡่ฆ็š„ไปปๅŠกใ€‚ ไบ†่งฃๅฆ‚ไฝ•ๅ‡†็กฎๆœ‰ๆ•ˆๅœฐๆ‰ง่กŒๆญคๆ“ไฝœๅฏไปฅไธบๆ‚จ่Š‚็œๅพˆๅคš้บป็ƒฆ๏ผŒๅนถ็กฎไฟไธไผš็•™ไธ‹ไปปไฝ•ๅฏ่ƒฝๅนฒๆ‰ฐๆœชๆฅๅฎ‰่ฃ…็š„ๆฎ‹็•™ๆ–‡ไปถใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšmysql_secure_installation

MySQL ๆ˜ฏๆœ€ๅผบๅคงๅ’Œๆœ€ๆต่กŒ็š„ๆ•ฐๆฎๅบ“็ฎก็†็ณป็ปŸไน‹ไธ€ใ€‚ ็”ฑไบŽๅ…ถๅผ€ๆบๆ€ง่ดจๅ’ŒไธŽๅ„็ง็ผ–็จ‹่ฏญ่จ€็š„ๅ…ผๅฎนๆ€ง๏ผŒๅฎƒๆˆไธบๅคง้‡ๅŸบไบŽ Web ็š„ๅบ”็”จ็จ‹ๅบ็š„ๅŸบ็Ÿณใ€‚ ไฝฟ็”จ MySQL ็š„ไธ€ไธชๅ…ณ้”ฎๆ–น้ขๆถ‰ๅŠๅ…ถๅฎ‰ๅ…จๅฎ‰่ฃ…๏ผŒๆ ‡้ข˜ไธบ 'mysql_secure_installation'ใ€‚ ่ฏฅ่„šๆœฌๅ…่ฎธๆ›ด้ซ˜็š„ๅฎ‰ๅ…จๅฑ‚๏ผŒๆไพ›ๅˆ ้™คๅŒฟๅ็”จๆˆทใ€root ็™ปๅฝ•ๅ’Œๆต‹่ฏ•ๆ•ฐๆฎๅบ“็š„้€”ๅพ„๏ผŒไปŽ่€Œๅ‡ๅฐ‘ๆถๆ„็”จๆˆท็š„ๆฝœๅœจๅˆฉ็”จใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšๆ˜พ็คบๅ˜้‡

ไบ†่งฃๅฆ‚ไฝ•ๅœจ SQL ไธญไฝฟ็”จโ€œSHOW VARIABLESโ€ๅ‘ฝไปค้žๅธธ้‡่ฆ๏ผŒๅ› ไธบๅฎƒๅฏไปฅไธบๆˆ‘ไปฌๆไพ›ๆœ‰ๅ…ณ MySQL ๆœๅŠกๅ™จ้…็ฝฎ็š„ๅคง้‡ไฟกๆฏใ€‚ ่ฟ™ไธชๅคšๅŠŸ่ƒฝๅ‘ฝไปคไธบๆˆ‘ไปฌๆไพ›ไบ†ไธ€็งๅผบๅคง็š„ๆ–นๆณ•ๆฅ้ชŒ่ฏๅ’Œ่ฐƒๆ•ดๅฏ่ƒฝๅฝฑๅ“ๆ“ไฝœๆ€ง่ƒฝๅ’ŒๅŠŸ่ƒฝ็š„ๅ˜้‡ใ€‚

ๆœ‰ๆ•ˆๅœฐ็ฎก็†ๅ˜้‡ๅฏไปฅๆžๅคงๅœฐๆ้ซ˜ๆ•ฐๆฎๅค„็†็š„ๆ•ˆ็Ž‡๏ผŒๅนถๆœ€็ปˆๅธฆๆฅๆ›ดๅฅฝ็š„่พ“ๅ‡บๅ’Œๅฏน SQL ๆœๅŠกๅ™จๆ›ดๅผบๅคง็š„ๆŽงๅˆถใ€‚

้˜…่ฏปๆ›ดๅคš