IT Share you

MySQL my.cnf 파일-이전 그룹이없는 옵션을 찾았습니다.

shareyou 2020. 12. 7. 21:11
반응형

MySQL my.cnf 파일-이전 그룹이없는 옵션을 찾았습니다.


Ubuntu에서 원격으로 DB에 연결하려고하는데 mysql -u root -p다음을 시도 할 때 오류 메시지가 나타납니다 .

구성 파일에서 선행 그룹이없는 옵션을 찾았습니다 : /etc/mysql/my.cnf at line : 1

my.cnf는 다음과 같습니다.

[mysqld]
user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
bind-address        =  0.0.0.0
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit   = 1M
query_cache_size        = 16M
log_error                = /var/log/mysql/error.log
expire_logs_days    = 10
max_binlog_size         = 100M

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

[mysql]

[isamchk]
key_buffer      = 16M

문자셋 인코딩

파일의 문자 세트 인코딩을 확인하십시오. ASCII 형식인지 확인하십시오.

od예를 들어 처음에 UTF-8 BOM이 있는지 확인 하려면 명령을 사용하십시오 .


구성 헤더 누락

파일의 [mysqld]첫 번째 줄로 추가 /etc/mysql/my.cnf하십시오.

[mysqld]
default-time-zone = "+08:00"

그 후에 MySQL 서비스를 다시 시작해야합니다.

sudo mysqld stop
sudo mysqld start

[mysqld] 앞에있는 문자 나 숫자 때문에 [mysqld] 앞에 필요하지 않은 문자 나 숫자 만 확인하십시오.

그것은 다음과 같을 수 있습니다

0 [mysqld] 그러면이 오류가 발생합니다.


I had this problem when I installed MySQL 8.0.15 with the community installer. The my.ini file that came with the installer did not work correctly after it had been edited. I did a full manual install by downloading that zip folder. I was able to create my own my.ini file containing only the parameters that I was concerned about and it worked.

  1. download zip file from MySQL website
  2. unpack the folder into C:\program files\MySQL\MySQL8.0
  3. within the MySQL8.0 folder that you unpacked the zip folder into, create a text file and save it as my.ini
  4. include the parameters in that my.ini file that you are concerned about. so something like this(just ensure that there is already a folder created for the datadir or else initialization won't work):

    [mysqld]
    basedire=C:\program files\MySQL\MySQL8.0
    datadir=D:\MySQL\Data
    ....continue with whatever parameters you want to include
    
  5. initialize the data directory by running these two commands in the command prompt:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize
    
  6. install the MySQL server as a service by running these two commands:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini
    
  7. finally, start the server for the first time by running these two commands:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --console
    

참고URL : https://stackoverflow.com/questions/8020297/mysql-my-cnf-file-found-option-without-preceding-group

반응형