ๅทฒ่งฃๆฑบ๏ผš้ป˜่ชๆ™‚้–“ๆˆณๅ€ผ็‚บ็•ถๅ‰ๆ™‚้–“ๆˆณ

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš้กฏ็คบ่ฎŠ้‡

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

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

ไบ†่งฃๆ›ดๅคš