Home > Development tools and environments > πŸ› οΈ[개발 도ꡬ 및 ν™˜κ²½] MySQL μ„œλ²„ μž¬μ‹œμž‘ 및 μ—¬λŸ¬ λͺ…λ Ήμ–΄.

πŸ› οΈ[개발 도ꡬ 및 ν™˜κ²½] MySQL μ„œλ²„ μž¬μ‹œμž‘ 및 μ—¬λŸ¬ λͺ…λ Ήμ–΄.
Development tools Enviroments

πŸ› οΈ[개발 도ꡬ 및 ν™˜κ²½] MySQL μ„œλ²„ μž¬μ‹œμž‘ 및 μ—¬λŸ¬ λͺ…λ Ήμ–΄.

βœ…1️⃣ MySQL μ„œλΉ„μŠ€κ°€ μ‹€ν–‰ 쀑인지 ν™•μΈν•˜λŠ” 방법.

ps aux | grep mysql
  • μœ„ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜μ—¬ MySQL μ„œλΉ„μŠ€κ°€ μ‹€ν–‰ 쀑인지 확인할 수 있음.

βœ…2️⃣ MySQL μ„œλ²„ μž¬μ‹œμž‘ ν•˜λŠ” 방법.

sudo /usr/local/mysql/support-files/mysql.server stop // MySQL μ„œλ²„ μ •μ§€
sudo /usr/local/mysql/support-files/mysql.server start // MySQL μ„œλ²„ μ‹œμž‘
  • μœ„ λͺ…λ Ήμ–΄λ‘œ μ„œλ²„λ₯Ό μž¬μ‹œμž‘ν•  수 있음.
sudo /usr/local/mysql/support-files/mysql.server restart // MySQL μ„œλ²„ μž¬μ‹œμž‘
  • MySQL μ„œλ²„κ°€ 이미 μ‹€ν–‰ 쀑인 κ²½μš°μ—λŠ” μœ„ λͺ…λ Ήμ–΄λ‘œ μ„œλ²„λ₯Ό μž¬μ‹œμž‘ν•  수 있음.

βœ…3️⃣ MySQL의 μ„€μ • 파일(my.cnf λ˜λŠ” my.ini) μ°ΎλŠ” 방법.

방법 1️⃣ MySQL μ„€μ • 파일 경둜 확인.

  • MySQL은 μ—¬λŸ¬ μœ„μΉ˜μ—μ„œ μ„€μ • νŒŒμΌμ„ κ²€μƒ‰ν•œλ‹€.
    • 이λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰.
      mysql --help | grep "my.cnf"
      
  • 좜λ ₯ μ˜ˆμ‹œ
    /etc/my.cnf
    /etc/mysql/my.cnf
    /usr/local/mysql/etc/my.cnf
    ~/.my.cnf
    
  • μœ„ 좜λ ₯은 MySQL이 μ„€μ • νŒŒμΌμ„ κ²€μƒ‰ν•˜λŠ” κ²½λ‘œμ΄λ‹€.
    • 이 경둜λ₯Ό μ°¨λ‘€λŒ€λ‘œ ν™•μΈν•˜λ©΄ my.cnf νŒŒμΌμ„ 찾을 수 μžˆλ‹€.

방법 2️⃣ MySQLμ—μ„œ 직접 ν™•μΈν•˜κΈ°.

  • MySQL이 ν˜„μž¬ μ‚¬μš© 쀑인 μ„€μ • 파일의 경둜λ₯Ό ν™•μΈν•˜λ €λ©΄ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•œλ‹€.
    mysql -u root -p -e "SHOW VARIABLES LIKE 'pid_file';"
    
  • 좜λ ₯ μ˜ˆμ‹œ:
    +---------------+------------------------------+
    | Variable_name | Value                        |
    +---------------+------------------------------+
    | pid_file      | /usr/local/var/mysql/<your_hostname>.pid |
    +---------------+------------------------------+
    
  • PID 파일의 κ²½λ‘œμ™€ λ™μΌν•œ 디렉토리에 μ„€μ • 파일이 μ‘΄μž¬ν•  κ°€λŠ₯성이 λ†’μŒ.

방법 3️⃣ μ„€μ • 파일 직접 검색.

  • μ„€μ • 파일이 μ‹œμŠ€ν…œμ— μ‘΄μž¬ν•˜λŠ”μ§€ find λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 검색할 수 있음.
    sudo find / -name "my.cnf" 2>/dev/null
    
  • λ˜λŠ” MySQL μ„€μΉ˜ λ””λ ‰ν† λ¦¬μ—μ„œ κ²€μƒ‰μ‹œ:
    sudo find /usr/local -name "my.cnf" 2>/dev/null
    

방법 4️⃣ μ„€μ • 파일 직접 μƒμ„±ν•˜κΈ°.

  • λ§Œμ•½ μ„€μ • 파일이 μ—†λ‹€λ©΄ 직접 생성해야 ν•œλ‹€.
  • 1. /usr/local/etc/my.cnf 파일 생성:
    sudo touch /usr/local/etc/my.cnf
    sudo nano /usr/local/etc/my.cnf
    sudo vi /usr/local/etc/my.cnf
    
  • 1.1 ν•„μžμ˜ 방법
    • ν•„μžλŠ” /usr/local/mysql 디렉토리λ₯Ό μ°Ύμ•„ 내뢀에 my.cnf νŒŒμΌμ„ 직접 μƒμ„±ν–ˆλ‹€.
  • 2. 예제 μ„€μ • μΆ”κ°€:
    [mysqld]
    ft_min_word_len=1
    
  • 3. MySQL μ„œλ²„ μž¬μ‹œμž‘:
    sudo /usr/local/mysql/support-files/mysql.server restart