mysql 8.0 수동설치
mysql 8.0 수동설치
페이지 정보
본문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 | 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