mysql 데이터베이스 사용법 요약
이 글에서는 주로 향후 쿼리를 위해 일상적인 mysql 명령 몇 가지를 기록합니다.
1. 루트 비밀번호 변경
mysqladmin -uroot 비밀번호 'yourpassword'
2. 원격으로 mysql 서버에 로그인
mysql -uroot - p -h192.168.137.10 -P3306
3. 데이터베이스 쿼리
데이터베이스 표시
데이터베이스 이름 사용
5. 데이터베이스의 테이블 나열
show tables;
6. 테이블의 모든 필드 보기
desc Slow_log;
show create table Slow_logG; (테이블 정보뿐만 아니라 테이블 생성문도 표시 가능)
7. 현재 사용자 보기
select user();
8 . 현재 데이터베이스 보기
select data();
9. 새 데이터베이스 생성(문자 집합 지정 가능)
create 데이터베이스 db1 charset utf8;
10. 새 테이블 생성
테이블 t1 생성(`id` int(4), `name` char(40));
11. 데이터베이스 버전 보기
버전 선택();
데이터베이스 상태 보기
현재 세션 상태 표시
글로벌 데이터베이스 상태 표시
show 슬레이브 상태G; 마스터-슬레이브 데이터베이스 상태 정보 보기
13. 데이터베이스 매개변수 조회
변수 표시;
변수 표시 like 'max_connect%';
set global max_connect_errors = 1000; (데이터베이스를 다시 시작하면 해당 데이터베이스가 무효화되며 구성 파일에서 수정해야 합니다)
15. >
show processlist;16 .일반 사용자를 생성하고 데이터베이스에 대한 권한을 부여합니다databasename.*에 대한 모든 권한을 '123456'으로 식별되는 'user1'@'localhost'에 부여합니다. ;17. 테이블 데이터 쿼리mysql.db에서 *를 선택합니다. //테이블의 모든 필드를 쿼리합니다.mysql.user에서 count(*)를 선택합니다. /count(*)는 테이블에 있는 행 수를 나타냅니다.
select db,user from mysql.db; //테이블의 여러 필드 쿼리select * from mysql.db where '10.0.%'와 같은 호스트; 쿼리 문 "%"에서 사용할 수 있습니다18. 데이터 행 삽입db1.t1 값에 삽입(1, 'abc');19. 테이블의 데이터 행 변경update db1.t1 set name='aaa' where id=1;20. 테이블 데이터 지우기truncate table db1.t1;21. 테이블 삭제 drop table db1.t1;22. 데이터베이스(데이터베이스 이름은 eab12) mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | 23. 데이터베이스 삭제 데이터베이스 db1 삭제
24. 데이터베이스 백업mysqldump -uroot -p'yourpassword' mysql >/tmp/ mysql.sql25. 데이터베이스 복구mysql -uroot - p'yourpassword' mysql 26.일반 사용자 생성'ssapdrow'로 식별된 사용자 이름 생성;27.일반 사용자 비밀번호 변경이름에 대한 비밀번호 설정=PASSWORD('fdddfd'); 28. 이름 사용자 권한 보기SHOW GRANTS FOR name;29. mysql -uuser -ppasswd -e"show Databases"
echo "show Databases"|mysql -uuser -ppassword
다음은 mysql을 대량으로 실행하는 구문의 사용방법
mysql -user -hhostname -ppasswd < mysql 명령문 EOF