Mysql Query: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (오작동 내용 삭제) |
Onionmixer (talk | contribs) (오류 수정) |
||
Line 22: | Line 22: | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
CREATE DATABASE DB이름 CHARACTER SET utf8; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 28: | Line 28: | ||
* 특정 이름의 데이터베이스에 대한 모든 권한을 가지는 사용자 추가 | * 특정 이름의 데이터베이스에 대한 모든 권한을 가지는 사용자 추가. 첫번째것은 사용자만 추가. 두번째것은 특정DB 에 대한 접군권한을 가지는 사용자를 추가 | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
CREATE USER 'dbuser'@'localhost' identified by 'password'; | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="text"> | |||
GRANT ALL PRIVILEGES ON `dbname%`.* TO dbuser@localhost IDENTIFIED BY 'password' WITH GRANT OPTION; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 02:10, 16 February 2024
- mysql 관련된 유용한 query들
- mysql 설치직후 root비번 지정
mysqladmin -u root -p 'new-password'
- mysql의 계정 정보 변경
update user set password = password('new-password') where user = 'root';
두개가 같은 방법이다. system적으로는 아래쪽의 방법을 추천
- 데이터베이스 생성
CREATE DATABASE DB이름 CHARACTER SET utf8;
당연히 mysqladmin으로 생성해도 상관없다. 하지만 mysql의 sql mode에서 작업하는사람에게는 유용.
- 특정 이름의 데이터베이스에 대한 모든 권한을 가지는 사용자 추가. 첫번째것은 사용자만 추가. 두번째것은 특정DB 에 대한 접군권한을 가지는 사용자를 추가
CREATE USER 'dbuser'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON `dbname%`.* TO dbuser@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
on다음은 데이터베이스 이름
- 데이터베이스 삭제
DROP DATABASE 데이터베이스명;
- mysql system table에서 작업후.
FLUSH PRIVILEGES;
- 특정 테이블의 특정 필드에 대해 자동증가값을 임의로 조작할때
ALTER TABLE `table name` AUTO_INCREMENT=new_value;