본문 바로가기

Database/mysql3

window mysql, root 비번 분실시 Windows MySQL root 패스워드 분실시 1. MySQL 프로세스 종료 [시작] - [실행] - 'services.msc' 입력 후 엔터 > mysql 관련 프로그램을 종료합니다. 2.인증제외한 MySQL 데몬 실행 - 아래 폴더로 이동 cd "C:Program FilesMySQLMySQL Server 5.5bin" 3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경 - mysqld --skip-grant 이후 아무런 키가 먹지 않으며 창이 멈춘것처럼 보입니다. 다른 명령프롬프트 창을 띄워 mysql에 로그인합니다. - mysql -u root -p (비번은 분실했으므로 그냥 엔터) mysql> use mysql; mysql> update user set passw.. 2014. 11. 28.
mysql에서 stored procedure 만들면서 주의 할 것 주로 MS-SQL에서 작업을 하다, mysql에서 처음으로 stored procedure(이하 sp)를 만들면서, 5분이면 될 것을 수십분은 걸린 것 같다 --;; 에러가 정확한 위치를 알려주질 않는다. 아래의 정리한 내용은 MS-SQL에 익숙하고 mysql을 사용해 보지 않은 분이 보면 무자게 도움이 될 것 같다. - IF문을 쓸 때 END IF문이 있어야 하며, END IF문 뒤에는 ;를 붙여야 한다. ex> IF (test IS NULL) THEN SELSET 'ok'; END IF; - auto increment값을 얻어올 때는 LAST_INSERT_ID()을 이용한다. ex> SET serverId = LAST_INSERT_ID(); - CREATE PROCEDURE문 전에 delimeter문을.. 2007. 11. 26.
mysql에 stored procedure mysql에 stored procedure 만들기 delimiter // CREATE PROCEDURE getServerId(ip VARCHAR(15), OUT serverId tinyint) BEGIN SELECT id INTO serverId FROM tServer WHERE serverIp = ip; END; // delimiter ; - mysql에서는 ;가 command의 종료를 의미하는데 stored procedure의 경우 여러 query의 조합이라 중간에 ;가 들어갈 수 있는데, 그러면 문법 오류로 간주되므로 delimiter를 임시로 다른 걸로 바꾼 후 sp를 만들고 다시 예전 delimiter로 변경하는 것임. java에서 call하는 코드 try { String CLASS_NAME =.. 2007. 11. 26.