비밀번호 변경 ( root / 유저 ) > 기술자료 | 해피정닷컴

비밀번호 변경 ( root / 유저 ) > 기술자료

본문 바로가기

사이트 내 전체검색

비밀번호 변경 ( root / 유저 ) > 기술자료

MySQL 비밀번호 변경 ( root / 유저 )

페이지 정보


본문

1. root 비밀번호를 분실했을 경우

암호 초기화
# killall mysqld (데몬을 모조리 죽입니다)

# find / -name mysql

# cd /usr/local/mysql (mysql 설치된 폴더 이동)
※ mysql 데몬이 죽었기 때문에, 의외로 이거 모르시는 분이 많은데 sql 명령을 넣으려면 sql이 설치된 디렉토리로 가야합니다.

# ./bin/safe_mysqld --skip-grant &
여기까지 진행하면 root 비밀번호가 초기화됩니다. 즉 root 비밀번호가 삭제되는거죠.

 

2. MySQL 새 암호 넣기

2-1. MySQL 3.x ~ 4.01

# ./bin/mysql (mysql 실행)

mysql>use mysql  <- mysql 데이타베이스 연결

mysql>update user set password=password('새암호') where user='root';
Query OK, 2 rows affected (0.05 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> FLUSH PRIVILEGES;    <- 끝에  ;  를 꼭 입력해야합니다.
Query OK, 0 rows affected (0.00 sec)

mysql> exit (끝내기)



2-2. MySQL 4.1 ~ MySQL 5.6
MySQL 4.1 이상 버전에서는 비밀번호를 해쉬알고리즘을 기반으로한 인증 프로토콜을 사용합니다.
그리고 해당 기능이 하위버전의 Client와 호환이 되지 않기에 서버를 4.1이상으로 업그레이드를 한 후에는 다음과 같은 명령어를 사용하여 인증이 가능토록 해야 합니다.

# ./bin/mysql (mysql 실행)

mysql>use mysql  <- mysql 데이타베이스 연결

mysql> update user set password=OLD_PASSWORD('새암호') WHERE user = 'root';
Query OK, 2 rows affected (0.05 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)



2-3. MySQL 5.7 이상 

2-3.1. 초기 root 비밀번호 변경할때
mysql> alter user 'root'@'localhost' identified by '새비밀번호';
Query OK, 0 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye


2-3-2. root 비밀번호 변경할때
user 테이블에서 password 항목이 사라졌습니다.
password 필드명이 authentication_string 으로 변경되었습니다.

mysql> update user set authentication_string=password('암호') where user='root';
mysql> flush privileges;



3. MariaDB 새 암호 넣기

3-1. MariaDB 10.1.20 이상
[root@localhost ~]$ mysql --version
mysql  Ver 15.1 Distrib 10.1.25-MariaDB, for Linux (x86_64) using readline 5.1



3-2. MariaDB 로그인
[root@localhost ~]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 802
Server version: 10.1.25-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [mysql]>



3-3. mysql 로 전환
MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]>



3-4. root 비밀번호 변경

3-4-1-1. MariaDB 10.1.20 이상 일때
MariaDB [mysql] > alter user 'root'@'localhost' identified by 'new_password';



3-4-2. MariaDB 10.1.20 이하 일때
MariaDB [mysql] > set password for 'root'@'localhost' = password('new_password');

MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;



3-5. user 비밀번호 변경
update 는 password validation 미적용됨
MariaDB [(none)]> update mysql.user set password=password('new_password') where user='아이디';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [(none)]> select host,user from mysql.user;
+-----------------------+--------+
| host                  | user   | 
+-----------------------+--------+
| localhost             | root   |
| localhost.localdomain | root   |
| 127.0.0.1             | root   |
| ::1                   | root   |
| localhost             |        |
| localhost.localdomain |        |
| localhost             | 아이디1 |
| %                     | 아이디2   |
+-----------------------+--------+
8 rows in set (0.00 sec)

MariaDB [(none)]> select user(), current_user();
+----------------+----------------+
| user()         | current_user() |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)

MariaDB [(none)]> show variables like 'skip_networking';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| skip_networking | OFF   |
+-----------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> 



관련자료
http://jmnote.com/wiki/MySQL_root_패스워드_분실
https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password
http://sarc.io/index.php/mariadb/802-maria
http://greatps1215.tistory.com/11
https://opensrc.tistory.com/207

댓글목록

등록된 댓글이 없습니다.


Total 2,641건 115 페이지
  • RSS
기술자료 목록
361
그누보드   10627  2007-10-12 19:53  
360
메이크샵   10915  2007-10-12 15:21  
359
그누보드   10454  2007-10-10 20:18  
358
Linux   23227  2007-10-09 16:35 ~ 2023-12-24 10:49  
357
그누보드   14582  2007-10-06 16:44  
356
일반   9628  2007-10-06 13:39  
355
Linux   15935  2007-10-05 19:34 ~ 2007-10-05 00:00  
354
Linux   31125  2007-10-05 15:38 ~ 2018-01-31 00:42  
353
그누보드   23577  2007-10-04 22:09  
열람
MySQL   22711  2007-10-04 13:36 ~ 2024-01-24 15:16  
351
Linux   140592  2007-10-04 09:41 ~ 2013-05-01 00:00  
350
Linux   24729  2007-10-04 06:18 ~ 2019-04-17 02:22  
349
Linux   15607  2007-10-04 05:34  
348
Linux   17430  2007-10-03 21:25  
347
Linux   12481  2007-10-03 21:04 ~ 2007-10-03 00:00  
346
Linux   11607  2007-10-03 20:52 ~ 2016-03-29 00:00  
345
Linux   24146  2007-10-03 20:44 ~ 2007-10-04 00:00  
344
Linux   23783  2007-10-03 20:14 ~ 2017-02-22 00:00  
343
etc쇼핑몰   13944  2007-10-09 15:50  
342
Linux   14349  2007-10-03 19:20 ~ 2017-02-22 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.