2018년 9월 19일 수요일

mysql 사용자 추가 및 제거

링크#1

관리자 로그인
$ mysql -u root -p
Enter password:

사용자계정 추가
$ create user '사용자'@'localhost' identified by '비밀번호';


DB권한 부여
$ grant all privileges on *.* to '사용자'@'localhost';
$ grant all privileges on DB이름.* to '사용자'@'localhost';

사용자계정 삭제
$ drop user '사용자'@'localhost';

MS-SQL 테이블의 레코드 수 빨리 얻어오기

링크#1


SELECT DISTINCT MAX(idx.rows)
FROM SYSINDEXES as idx INNER JOIN SYSOBJECTS AS obj
ON (idx.id = obj.id)
WHERE (obj.type = 'U') AND (obj.name = '테이블명')

MS-SQL 특정 DB내에 테이블을 전체 삭제하기

링크#1

exec sp_MsForEachTable 'DROP TABLE ?'



MS-SQL에서 DB 들을 삭제하기

exec sp_MsForEachDB 'DROP DATABASE [?]'

cmd 날짜, 시간을 출력

링크#1

echo %date%

=> 2014-12-03



echo %date:-=%

=> 20141203



echo %time%

10:08:31.60



echo %time:~0,2%

=> 10



echo %time:~3,2%

=> 08



echo %time:~6,2%

=> 31



출처: http://hothoony.tistory.com/514 [organizing]

mysql 백업 하기

링크#1

bat 파일 생성

@echo off
echo Running dump...
"c:\Program Files\MySQL\MySQL Server 5.1\bin\"mysqldump -u 사용자명 -p비밀번호 --result-file="c:\backup.%date%.sql" 데이터베이스명
echo Done!

작업스케쥴러에 등록하여 사용하면됨.

mysql 덤프중 테이블 크래쉬 오류로 진행안될 경우 해결방법

링크#1

mysql> repair table tableName;
OR
myisamchk -r -q /var/lib/mysql/drupal/watchdog.MYI
myisamchk -r /var/lib/mysql/drupal/watchdog.MYI


mysql> repair table product; //"product"는 오류가 생긴 테이블 입니다.
하시기 전에
mysql>analyze table product;를 실행하면 테이블에 대한 보고서가 작성됩니다.
그리고 나서
mysql>repair table product;를 실행하면 복원이 됩니다.

이와 같이 해도 안될 경우

myisamchk -r 테이블파일