mysql 8.0 수동설치
페이지 정보
작성일 23-07-13 14:07
본문
Mysql 설치 C:\AutoSet10\server\mysql-8.0.33 설치했다고 가정 1) 설치된 mysql bin 디렉토리로 이동 cd C:\AutoSet10\server\mysql-8.0.33\bin 2) mysql 초기화 mysqld --initialize 위 항목까지 되었다면 설치폴더에 data 폴더가 자동으로 생성됩니다. 3) mysql 설치 mysqld --install MYSQL8.0.33 --defaults-file="C:\AutoSet10\server\mysql-8.0.33\my.ini" 설치가 끝나면 root 비밀번호는 자동으로 설정됩니다. root 비밀번호 위치 : 설치 경로\data\컴퓨터이름.err 위 파일을 메모장으로 열어 비밀번호를 확인합니다 -> root@localhost: 비밀번호 4) mysql 서비스 시작 net start MYSQL8.0.33 5) mysql 서비스 종료 net start MYSQL8.0.33 6) my.ini # C:\AutoSet10\server\mysql-8.0.33\bin\mysqld.exe --defaults-file=C:\AutoSet10\server\mysql-8.0.33\my.ini MYSQL8.0.33 # C:\AutoSet10\server\mysql-8.0.33\bin\mysqld.exe --install MYSQL8.0.33 --defaults-file="C:\AutoSet10\server\mysql-8.0.33\my.ini" # net start MYSQL8.0.33 # net stop MYSQL8.0.33 [client] port=3307 default-character-set=utf8 [mysql] default-character-set=utf8 no-beep [mysqld] port=3307 character-set-server=utf8 # PHP에서 MySQL 8 연결 에러 - caching_sha2_password unknown authentication method # MySQL 이 8로 업그레이드되면서 기본 인증 정책이 mysql_native_password 에서 caching_sha2_password 로 변경되었습니다. # PHP 에서 MySQL 8 에 연결하면 다음과 같이 caching_sha2_password는 알수 없는 인증 방식이라는 에러가 나면서 로그인을 할 수 없습니다. # Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password] # 원인은 MySQL 8 부터는 더 강화된 인증 방식을 도입했는데 PHP 의 MySQL dirver 가 이를 지원하지 않아서이며 2가지 해결 방안이 있습니다. # PHP 7.4 이상 사용 # PHP 7.4 이상에 포함된 mysqlnd extension 에는 caching_sha2_password 인증 방식을 지원하므로 PHP 7.4 이상으로 업그레이드하면 해결됩니다. default_authentication_plugin=mysql_native_password basedir="C:/AutoSet10/server/mysql-8.0.33/" datadir="C:/AutoSet10/server/mysql-8.0.33/data" authentication_policy=*,, default-storage-engine=INNODB sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" #server-id=32 #secure-file-priv="C:/AutoSet10/server/mysql-8.0.33/Uploads" #log_error="C:/AutoSet10/server/mysql-8.0.3/data/mysqlerror.log" max_connections=200 max_connect_errors=10 wait_timeout=90 net_read_timeout=90 net_write_timeout=90 interactive_timeout=300 connect_timeout=90 table_open_cache=4000 temptable_max_ram=1G tmp_table_size=44M internal_tmp_mem_storage_engine=TempTable myisam_max_sort_file_size=2146435072 myisam_sort_buffer_size=79M key_buffer_size=8M read_buffer_size=128K read_rnd_buffer_size=256K innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=16M innodb_buffer_pool_size=128M innodb_redo_log_capacity=100M innodb_thread_concurrency=17 innodb_autoextend_increment=64 innodb_buffer_pool_instances=8 innodb_concurrency_tickets=5000 innodb_old_blocks_time=1000 innodb_stats_on_metadata=0 innodb_file_per_table=1 innodb_checksum_algorithm=0 flush_time=0 join_buffer_size=256K max_allowed_packet=64M max_connect_errors=100 open_files_limit=8161 sort_buffer_size=256K binlog_row_event_max_size=256K sync_source_info=10000 sync_relay_log=10000 sync_relay_log_info=10000 loose_mysqlx_port=33070 [mysqld_safe] log_warnings = 2 #log_error="C:/AutoSet10/server/mysql-8.0.3/data/Datamysqlerror.log" 7) 레지스트리 내용 경로가 틀릴경우 올바르게 수정하면 됨 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MYSQL8.0.33 DisplayName : MYSQL8.0.33 ImagePath : C:\AutoSet10\server\mysql-8.0.33\bin\mysqld.exe --defaults-file=C:\AutoSet10\server\mysql-8.0.33\my.ini MYSQL8.0.33
추천
0
비추천
0
- 이전글 mysql port 알아내는 query 23.07.19
- 다음글 mysql 8.0.33 my.ini 23.07.13