English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
다운로드와 압축 풀고는 말하지 않습니다
저는 E:\DBFiles\mysql에 압축 풀었습니다:-5.7.15-winx64\mysql-5.7.15-winx64
설정 파일 E:\DBFiles\mysql에 추가-5.7.15-winx64\mysql-5.7.15-winx64\my.ini
####################설정 파일 시작################### [client] default-character-set=utf8 [mysqld] port=3306 basedir ="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64" datadir ="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64/data/" tmpdir ="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64/data/" socket ="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64/data/mysql.sock" log-error="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64/data/mysql_error.log" #skip-grant-tables=1 #server_id = 2 #skip-locking max_connections=100 table_open_cache=256 query_cache_size=1M tmp_table_size=32M thread_cache_size=8 innodb_data_home_dir="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64/data/" innodb_flush_log_at_trx_commit =1 innodb_log_buffer_size=128M innodb_buffer_pool_size=128M innodb_log_file_size=10M innodb_thread_concurrency=16 innodb-autoextend-increment=1000 join_buffer_size = 128M sort_buffer_size = 32M read_rnd_buffer_size = 32M max_allowed_packet = 32M explicit_defaults_for_timestamp=true sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #################### 설정 파일 종료 ###################
zip 패키지에는 data 디렉토리가 포함되어 있지 않기 때문에 초기화를 수행해야 합니다: mysqld --initialize
그런 다음 서비스 등록을 수행합니다: E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin>mysqld install MySQL --defaults-file="E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64\my.ini"
설치 성공을 표시
서비스가 성공적으로 등록된 후, MySQL 서비스를 시작하면 MySQL 서비스가 성공적으로 시작됩니다. root 사용자로 로그인할 수 있는 시점에서는 비밀번호가 아직 설정되지 않았습니다
서비스를 중지하고, my.ini에 skip 추가-grant-tables=1구성을 통해 비밀번호를 건너뛰도록 허용하고, 변경 후 MySQL 서비스를 재시작하면 root 사용자가 정상적으로 로그인할 수 있습니다
로그인 후 비밀번호를 변경하면 alter user root identified by 'root' 방식으로 변경할 수 있습니다
안내: The MySQL server is running with the --skip-grant-tables 옵션으로 설정되어 있어 이 명령어를 실행할 수 없습니다.
그런 다음, update user set authentication_string=PASSWORD('root') where User='root'; 명령어를 사용하여 성공적으로 변경할 수 있습니다.
通过 update user set authentication_string=password('root') where user ='root' 방식으로 비밀번호를 변경하면 성공적으로 표시됩니다
비밀번호를 변경한 후, 위에 설정한 skip을 제거합니다.-grant-tables=1root 사용자와 방금 설정한 비밀번호 root로 로그인하면 문제가 없습니다.
하지만, use mysql 데이터베이스로 데이터를 전환할 때, 비밀번호를 변경해야 한다는 알림이 다시 나타났습니다?
그런 다음, alter user 'root'@'localhost' identified by 'root';를 실행했습니다.
이제 마침내 해결했습니다
그런 다음, HeidiSQL 관리 도구를 사용하여 정상적으로 연결할 수 있습니다:
비밀번호를 변경하는 중에는 alter user 'root'@'localhost' identified by 'root';를 사용했습니다.
안내: The MySQL server is running with the --skip-grant-tables 옵션으로 설정되어 있어 이 명령어를 실행할 수 없습니다.
그런 다음, update user set authentication_string=PASSWORD('root') where User='root'; 명령어를 사용하여 성공적으로 변경할 수 있습니다.
하지만 재시작 중에 비밀번호를 변경하라는 메시지가 났습니다. 사용한 명령어는 alter user 'root'@'localhost' identified by 'root';입니다. 이렇게 하면 root 비밀번호 변경이 완료됩니다.
이전에는 단계별로 설치하였지만, 이번에는 uninstall 방식으로 mysql을 설치했습니다. 반복적으로 테스트를 통해 여러 문제를 만났고, 세 번째 시도에서야 성공했습니다.
위에 설명된 것은 편집자가 Windows에서 noinstall 방식으로 mysql을 설치하는 방법을 소개한 것입니다. 5.7.5 m15 winx64의 전체 설명을 기대해 주세요. 궁금하신 점이 있으면 저에게 댓글을 달아 주세요. 편집자는 즉시 답변을 드리겠습니다. 또한,呐喊 강의 웹사이트에 대한 모든 지지에 감사드립니다!