차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:my_sql [2016/07/12 09:26] – 바깥 편집 127.0.0.1tech:my_sql [2021/09/03 18:11] (현재) – [비밀번호 변경] 162.158.5.247
줄 1: 줄 1:
 {{tag>tech my_sql}} {{tag>tech my_sql}}
 ======My Sql====== ======My Sql======
- + 
-{{my sql.jpg}}+
  
  
줄 19: 줄 18:
  
 mysqladmin이용 mysqladmin이용
-mysqladmin -u root password 새비밀번호+  mysqladmin -u root password 새비밀번호
  
 update문 이용 update문 이용
-mysql -u root mysql+  mysql -u root mysql
  
-mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; +  mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; 
-mysql> FLUSH PRIVILEGES;+  mysql> FLUSH PRIVILEGES;
  
  
 Set Password 이용 Set Password 이용
-SET PASSWORD FOR root=password('새비밀번호');+  SET PASSWORD FOR root=password('새비밀번호');
  
  
 일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다. 일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.
  
 +  mysql> FLUSH PRIVILEGES;
 +뭔가 사용자 관련 내용을 바꿨으면 권한재설정 해줌.
 ====사용자 추가/삭제==== ====사용자 추가/삭제====
-mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';+  mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';
  
 username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는 username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
 데이타베이스에 대해 모든 권한을 가지고 있다. 데이타베이스에 대해 모든 권한을 가지고 있다.
 username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면 username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면
-GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';+  GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';
  
 위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다. 위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
 추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다. 추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.
 아래 댓글에서 rukikuki님이 알려주셨습니다. 아래 댓글에서 rukikuki님이 알려주셨습니다.
-GRANT ALL PRIVILEGES ON testdb.* TO 'username'@'%' IDENTIFIED BY 'password' ;+  GRANT ALL PRIVILEGES ON testdb.* TO 'username'@'%' IDENTIFIED BY 'password' ;
 처럼 'username' 이런식으로 홑따옴표를 username 에도 붙여야 하더군요..  처럼 'username' 이런식으로 홑따옴표를 username 에도 붙여야 하더군요.. 
  
 불필요한 사용자 삭제는 불필요한 사용자 삭제는
-mysql> DLETE FROM user WHERE user='username'; +  mysql> DeLETE FROM user WHERE user='username'; 
-mysql> FLUSH PRIVILEGES;+  mysql> FLUSH PRIVILEGES;
  
  
줄 110: 줄 111:
 ====현재 상태 보기==== ====현재 상태 보기====
  
-mysql> status+  mysql> status 
 +<file>-------------- 
 +mysql  Ver 15.1 Distrib 10.3.31-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
  
--------------- +Connection id:          71 
-mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686) +Current database:       mysql 
- +Current user:           root@localhost 
-Connection id: 26 +SSL:                    Not in use 
-Current database: study +Current pager:          stdout 
-Current user: study@localhost +Using outfile:          '' 
-Current pager: stdout +Using delimiter:        ; 
-Using outfile: '' +Server:                 MariaDB 
-Server version: 3.23.58 +Server version:         10.3.31-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04 
-Protocol version: 10 +Protocol version:       10 
-Connection: Localhost via UNIX socket +Connection:             Localhost via UNIX socket 
-Client characterset: latin1 +Server characterset:    utf8mb4 
-Server characterset: euc_kr +Db     characterset:    utf8mb4 
-UNIX socket: /var/lib/mysql/mysql.sock +Client characterset:    utf8mb4 
-Uptime: hours min 59 sec +Conn.  characterset:    utf8mb4 
- +UNIX socket:            /var/run/mysqld/mysqld.sock 
-Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1 +Uptime:                 5 hours 39 min sec
-Open tables: 1 Queries per second avg: 0.021 +
---------------+
  
 +Threads: 6  Questions: 545  Slow queries: 0  Opens: 175  Flush tables: 1  Open tables: 31  Queries per second avg: 0.026
 +--------------</file>
  
  
줄 185: 줄 188:
 mysql> show warnings; mysql> show warnings;
  
- +  
----- +  * 출처: [[http://kwon37xi.egloos.com/1634694|]] 
-  * 출처: [[http://kwon37xi.egloos.com/1634694|]] +
-^  로긴 후 수정하실 수 있습니다. 관심있는 분들의 많은 참여 부탁드립니다. 문법은 [[wiki:syntax]]참조하세요. |+