MySQL 사용

1. 권한설정

2. user관리

3. 데이터베이스생성

4. 테이블관리

5. selet, delete, update, insert문 사용

 


 

1. 권한설정

 

1) 새로고침 : flush privileges; 

 

 

2) root계정 패스워드 변경

유저정보수정 

alter user 'root'@'localhost' identified by '비번';

 

 

이제 재접속할때는 

mysql -uroot -p비번

 


 

 

서버와 MySQL접속연결 확인

MySQL 워크벤치 실

 

 

 

 

Test Connection 확인후, OK버

 

 

 


공인IP 사용

포트포워딩 설정한 것 삭제

 

적용서버선택 : 만들어둔

 

 

putty접속 

 

 

비번과 아이디는 일전과 동일하다 (접속만 포트포워딩 or 공인IP 인지 다른것 같음)

telnet 은 secure 적용이 안되어있음. (기존)

ssh는 secure 적용되있음 ( 공개키,비공캐 방식)

 

 

 

MySQL 계정만들기

create user '계정명'@'%' identified by '비번';       ( % : 모두접근허용)

create user '계정명'@'localhost' identified by '비번';       ( localhost : local만 접근가능)

 

 

권한주기  

 grant all privileges on *.* to 'ongo'@'%';  

ongo계정에 전체 데이터베이스+전체테이블에 모든권한을 주겠다.

 

새로고침 : flush privileges;

 

 

MySQL 연결

체크

 

 

 

 

DB만들기

 

 

 

 

 

MySQL 테이블 만들고, 값넣기

MySQL 테이블만들기 1

 

MySQL 테이블만들기 2

 

만든테이블에 데이터 넣기  ( 만든 테이블 칼럼명 순서대로 작성해야 맞게잘들어감 )

insert into deal_table2 values(
	null, 
    'park',
    '중고',
    '디지털&가전',
    '판매중', 
    '샤오미 가습기 판매합니다.', 
    100000, 
    '분무 잘되고, 건조한 날씨 언능 준비하셔요~. 쪽지주세요~', 
    0, 
    sysdate(), 
    0);

오라클  MySQL 변동사항

시퀀스이름.nextval  →   null            ( 대신 alter table 테블명 modify 칼럼명 int not null autoincrement; 해주어야함)

sysdate   →   sysdate()    or    date_format(now(), '%Y-%m-%d')

 


 

시퀀스와동일한 작업

alter table 테블명 modify 칼럼명 int not null autoincrement;

 

현재 autoincrement 값 확인

 

 

STS 스프링과 MySQL 연결작업

기존 sts에서는 오라클과 연결이 되어있었다.

<Resource name="jdbc/myspring" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
              username="erp" password="erp" maxTotal="20" maxIdle="10"
              maxWaitMillis="-1"/>

 


MySQL과 연결을 위해 context.xml에 작성하여 넣기 (기존오라클과의 연결정보는 주석처리)

<Resource name="jdbc/myspring" auth="Container"

                   type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" 

                   url="jdbc:mysql://공인IP:3306/DB명" 

                   username="mysql계정명" password="mysql비번" maxTotal="20" maxIdle="10" 

                   maxWaitMillis="-1"/>

<Resource name="jdbc/myspring" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://공인IP:3306/DB명"
              username="mysql계정명" password="mysql비번" maxTotal="20" maxIdle="10"
              maxWaitMillis="-1"/>

MySQL 사용을위한 pom.xml에 라이브러리추가

<!-- MySQL 라이브러리 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.31</version>
</dependency>

 


 

오라클과 달라진 맵퍼(sql문)

select

delete

update

insert   -  시퀀스.nextval → null

                install  관련련

 

<insert id="insertFile" parameterType="java.util.List">
insert all
	<foreach collection="list" item="file" separator=",">
	into 테이블명 values(시퀀스명.currval, #{file.컬럼명}, #{file.컬럼명}, #{file.컬럼명})
	</foreach>
select * from dual
</insert>

 

                                                                                        

 

<insert id="fileinsert" parameterType="java.util.List">
    insert into 테이블명 values
    <foreach collection="list" item="file" separator=",">
    	(last_insert_id(),#{file.컬럼명},#{file.컬럼명},#{file.컬럼명})
    </foreach>
</insert>

 

 

 

 

 

 

+ Recent posts