MySQL

FeelSoo·2022년 5월 5일
0

CodeStates

목록 보기
30/43
post-thumbnail

이번에는 MySQL의 설치법에 대해 알아보자. CLI를 열어 다음의 명령어들을 입력한다

< Ubntu >

1. sudo apt-get update
2. sudo apt-get install mysql-server 	// 패키지 매니저 apt-get을 이용해 mysql-server 설치
3. sudo systemctl start mysql 			// mysql을 실행
4. mysql -u root 						// mysql 접속

** 처음 접속하면 root의 비밀번호가 비어있으므로 비밀번호 설정해준다. 이후 로그인할 땐 

5. mysql -u root -p 					// # -u(계정 접근), -p(비밀번호)

< Mac >

1. brew install mysql
2. brew info mysql
3. brew services start mysql
4. mysql -u root 				// mysql 접속
5. mysql -u root -p 			// # -u(계정 접근), -p(비밀번호)




만약 비밀번호 설정이 안되서 mysql -u root -p 으로 로그인 시도를 할 때

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

이라는 에러가 발생한다면 초기 접속 방식을 변경한다.

1. sudo mysql -u root // sudo ( 관리자 권한 ) 를 사용하여 root계정으로 mysql에 접속한다. 

2. USE mysql;

3. SELECT User, Host, plugin FROM mysql.user; // plugin 방식을 확인한다

root 부분이 auth_socket으로 되어있을거다

+------------------+-----------------------+
| User             | plugin                |
+------------------+-----------------------+
| root             | auth_socket           |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+

4. update user set plugin='mysql_native_password' where user='root'; // 접속 방식을 mysql 비밀번호로 변경한다

5. flush privileges; // 변경사항 저장

6. select user, host, plugin from user; // 잘 변경되었는지 확인

+------------------+-----------------------+
| User             | plugin                |
+------------------+-----------------------+
| root             | mysql_native_password |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+

7. 이후 다시 mysql -u root -p로 접속 후 비밀번호 설정



정상적인 로드 화면

https://dbeaver.com/download/

dbeaver를 사용하면 cli 모드가 아닌 gui 모드로 mysql 을 사용할 수 있게 된다

profile
세상은 넓고 배울건 많다

0개의 댓글