본문 바로가기

MySQL4

docker에서 mariadb 설치하기 docker image로 간단하게 mariadb 띄우기 mariadb 도커 컨테이너 실행 $ docker pull mariadb:latest $ docker run -d -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=pwd123 \ -v ~/data/mariadb:/var/lib/mysql \ --name mariadb_local mariadb 옵션에 대한 설명 -p 3306:3306 # 포트포워딩 외부:내부 -e MYSQL_ROOT_PASSWORD # root 패스워드 설정 -v /Users/Shared/data/mariadb:/var/lib/mysql # docker volume. 데이터`/Users/Shared/data/mariadb` 폴더에 저장 --name mariadb_l.. 2020. 7. 16.
mysql 사용자/권한 관리 사용자 입력 > use mysql; > insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values('%','test',password('world!@#'),'','',''); > flush privileges; 권한 설정 > grant all privileges on test.* to 'test'@'%' identified by 'world!@#'; or > grant select, insert, update, delete on test.* to 'test'@'%' identified by 'world!@#'; > flush privileges; 권한 확인 > show grants for test@'%'; 권한 삭제 > .. 2016. 1. 13.
mysql 입력시 중복 데이터 Oracle에서는 exists라는 예약어가 있듯 MySQL에서도 exists와 not exists 라는 예약어가 있다. 이 예약어는 스카마에 데이터가 포함되어 있는지 또는 없는지를 확인하는데 사용되는 목적에 사용된다. not exits를 잘 활용하면 데이터를 입력할 때 중복된 되이터는 입력하지 않게 처리할 수 있다. 제약 조건을 이용하면 제약조건이 맞지 않는다는 에러나 예외처리를 해야하는데 not exists를 이용하면 이런 제약조건 위반없이 데이터를 유일하게 입력할 수 있다. INSERT INTO table (field) SELECT 'value' FROM DUAL WHERE NOT EXISTS (SELECT * FROM table WHERE field='value') 실제 예를 들어서 RssItems.. 2014. 7. 17.
Communications link failure due to underlying exception com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:풀의 커넥션이 타임아웃 되서 그렇다. - 다음중 하나를 설정하면 해결된다. 1. 커넥션 설정부분에 autoReconnect=true를 붙힘2. 3. mysql의 대기시간을 늘림 [출처] com.mysql.jdbc.CommunicationsExceptio... |작성자 타쿠미 pool 에서 Connection 을 가져올때 이미 끊어 져서 사용할 수 없다는 소리다.. wait_timout 으로 connection 을 관리 하는데.. 넘어 버리면 짤려 버리는 현상.. wait_timeout을 늘리면 된다.sessionVariable 은 co.. 2013. 7. 5.