이 글에서는 주로 phpStudy에서 MySQL 버전을 5.7.17로 업그레이드하는 단계를 소개합니다. 이 글은 샘플 코드를 통해 아주 자세하게 소개되어 있어 공부나 업무에 필요한 모든 사람이 따라할 수 있습니다. 함께 살펴 보겠습니다.
머리말
오늘 직장에서 오류를 발견했습니다. 데이터 테이블을 로컬 컴퓨터로 가져올 때 항상 오류를 보고했습니다.
[Err] 1294 - Invalid ON UPDATE clause for '字段名' column
오류 데이터 테이블 필드:
`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
동료들이 할 수 있다고 말했습니다. 동일한 SQL 파일을 성공적으로 가져왔습니다. 데이터베이스 버전에 문제가 있는 것 같습니다. 동료 버전이 5.6인지 확인해 보니 5.5.53입니다. 온라인으로 확인한 결과 버전 문제인 것으로 나타났습니다. 5.5와 5.6은 TIMESTEMP의 동작이 다릅니다. 5.6.5 이전 버전은 다중 CURRENT_TIMESTAMP 기본값을 지원하지 않습니다.
로컬 통합 환경은 phpStudy 2016이기 때문에 MySQL 버전을 업그레이드할 수 있는 옵션이 없어서 직접 업그레이드 했습니다.
공식 웹사이트에서 상위 버전의 MySQL을 다운로드하세요:
공식 웹사이트: https://dev.mysql.com/downloads/file/?id=467269
Baidu 클라우드 디스크 주소: https://pan.baidu .com /s/1mi4UHtA
선택한 버전은 5.7.17입니다(나중에 5.7 버전의 설치, 시스템 테이블 필드 등이 이전 버전과 다르다는 것을 발견했습니다).
단계:
1. phpStudy에서 원본 MySQL 설치 디렉터리를 백업합니다.
2. 다운로드한 MySQL 압축 파일을 phpStudy 아래의 MySQL 디렉터리에 추출하고 my-default.ini를 복사한 후 이름을 my로 바꿉니다. .ini .
my.ini를 열고 #basedir을 찾습니다. 편집:
basedir=D:/phpStudy/MySQL datadir=D:/phpStudy/MySQL/data
3. 시스템 환경 변수에 MySQL 설치 경로를 추가합니다.
4. cmd 아래에 MySQL bin 디렉터리를 입력합니다(내 디렉터리는 D:/phpStudy/MySQL/ bin입니다). , 실행:
mysqld --initialize
데이터베이스 초기화
5. 서비스 설치:
mysqld -install
서비스 시작:
net start MySQL
6. 이때 MySQL에 로그인하면 오류가 발생합니다.
C:\Users\dell>mysql -uroot -p Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
루트 사용자를 변경해 보세요. 비밀번호:
my.ini를 열고 [mysqld]를 찾아 아래를 추가하세요.
skip-grant-tables
이때 루트 계정을 사용하고 비밀번호 필드에 Enter를 눌러 로그인하세요.
비밀번호 변경:
mysql>update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost' mysql> ALTER USER USER() IDENTIFIED BY 'news_password';
새로고침 권한:
FLUSH PRIVILEGES;
my.ini에 방금 추가한
skip-grant-tables
을 댓글로 달고 다시 로그인하세요.
현재 mySQL 버전 확인:
mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.17 | +-----------+
위 내용은 phpStudy에서 MySQL 버전을 5.7.17로 업그레이드하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!