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>
'서버' 카테고리의 다른 글
cmd명령어 (0) | 2023.01.30 |
---|---|
네이버클라우드 서버에 톰켓, MySQL 사용 (5) (0) | 2023.01.22 |
네이버클라우드 서버에 톰켓, MySQL 사용 (3) (0) | 2023.01.21 |
네이버클라우드 서버에 톰켓, MySQL 사용 (2) (0) | 2023.01.21 |
네이버클라우드 서버에 톰켓, MySQL 사용 (1) (0) | 2023.01.21 |