db를 복구하려는데 에러발생!


$ ll

▒հ▒ 341564

drwx-----x  2 minimonk user      4096 2012-05-06 21:10 m

-rw-r--r--  1 minimonk user 294814223 2015-02-03 11:33 minimonk.sql

-rw-r--r--  1 minimonk user  54933995 2015-03-02 17:30 minimonk.sql.zip

drwx-----x 15 minimonk user      4096 2012-07-18 20:14 www


$ mysql -uusername -p dbname < mediawiki.sql

Enter password:

ERROR 1153 (08S01) at line 18575: 'max_allowed_packet'▒▒▒▒ ▒▒ū ▒▒Ŷ▒ ▒޾ҽ▒ϴ▒.


그래서 한번 검색은 해보고 따라해봤지만

mysql> show variables like 'max_allowed_packet';

+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | r|

+--------------------+---------+

1 row in set (0.00 sec)

mysql> set global net_buffer_length=1000000;
ERROR 1227 (42000): Access denied; you need the SUPER privilege for this operation
mysql> set global max_allowed_packet=1000000000;
ERROR 1227 (42000): Access denied; you need the SUPER privilege for this operation 


너님 권한없음 ㄴㄴ 외치는 mysql -_-


[링크 : http://stackoverflow.com/.../mysql-error-1153-got-a-packet-bigger-than-max-allowed-packet-bytes]

[링크 : http://www.jquery.kr/...search_keyword=&origin_target=]


max_allowed_packet은 업로드 하는 파일의 용량이고, 네트워크 패킷과는 상관이 없는 값

그런데.. 저 값만 단순하게 보면 1MB 정도이려나?(바이트 라면 1024 * 1024 = 1048576)


[링크 : http://blackbull.tistory.com/12]


+

2015.03.03

저기요 -_- 쉽지 않으니까 유료 서비스 이용하면서 문의하죠 아오 -_-


즐거운 하루 되세요, 우비 입니다.
해당 오류는 해당 DB 테이블에 문제가 발생되어 오류가 호출되고 있는 부분입니다.
오류 해결은 간단하게 해결되지 때문에 해당 부분을 도움드리기 어렵습니다.
해당 테이블을 점검해서 확인 해 보시기 바랍니다.
이용 해 주셔서 감사합니다.

내참.. 드러워서 내가 서버 돌려서 올리고 다시 내려 받고 또 올리던가
그냥 내 서버에서 돌리던가 해야지 에잇 -_-

2015.03.10 추가
서버측에서 설정해야지 mysql client로 한다고 해서 달라지는건 없는 듯. -_-


Posted by 구차니
조만간 쓸일이 있을듯 한데..
현재 까지 알거나 해본건

as 키워드(alias) - oracle에서는 as 없이(그런데 버전에 따라서 SQL 99를 지원하면 as를 넣어주는게 좋다)
rownum 내장 변수 - mysql에서는 limits 사용

정도?

[링크 : http://visionboy.me/main/board_view.php?no=407&page=1&tb_id=bd6]

Posted by 구차니
결론은.. varchar 같은 문자열 보다는
INET_ATON 같이 숫자로 바꾸어서
integer 등으로 하는게 유리하다.. 인가?

그나저나.. 오라클에서는 멀로 하지..

[링크 : http://www.phpschool.com/link/qna_db/196498]
[링크 : http://tiger5net.egloos.com/5660848]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

woobi mysql 백업복구  (0) 2015.03.02
oracle to mysql 포팅을 위한 SQL 문법 차이점  (0) 2014.06.03
mysql trigger 지원  (0) 2014.04.25
mariaDB 우분투에 설치하기  (0) 2014.04.16
mysql / mariaDB  (1) 2014.04.16
Posted by 구차니
오늘보니 5.7까지 있는데
오래되면 오래 된거고.. 최근이라면 최근부터 mysql에서 trigger가 지원되나 보다.

 Support for triggers is included beginning with MySQL 5.0.2. A trigger is a named database object that is associated with a table, and that activates when a particular event occurs for the table. Some uses for triggers are to perform checks of values to be inserted into a table or to perform calculations on values involved in an update.

[링크 : http://dev.mysql.com/doc/refman/5.0/en/triggers.html

Posted by 구차니
14.04 LTS용 리파지터리에는 추가 된 것으로 보인다.
[링크 : http://packages.ubuntu.com/trusty/mariadb-server-5.5]
[링크 : http://packages.ubuntu.com/trusty/mariadb-client-5.5]

Trusty는 14.04의 이름이다.(Trusty Tahr)
[링크 : https://wiki.ubuntu.com/TrustyTahr/ReleaseSchedule]




12.04 LTS 등에서는 별도의 리파지터리를 추가해서 설치해야 하는 것으로 보여진다.
아래는 12.04 LTS에서 2014/04/16 일 검색한 결과
$ sudo apt-cache search maria
libmng-dev - M-N-G library (Development headers)
libmng1 - Multiple-image Network Graphics library
maria - reachability analyzer for Algebraic System Nets
maria-doc - documentation of Maria 

[링크 : http://mcchae.egloos.com/11020293]
[링크 : http://tecadmin.net/install-mariadb-5-5-in-ubuntu

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql 데이터 베이스를 이용한 ip 주소 필드 타입  (0) 2014.05.11
mysql trigger 지원  (0) 2014.04.25
mysql / mariaDB  (1) 2014.04.16
mysql transaction  (0) 2014.04.08
mysql grant 문  (0) 2014.04.01
Posted by 구차니
악의 축 볼드모드에 대해
창시자님이 빡쳐서 이름만 바꾼 듯한... 느낌인데

그러고보니
openoffice -> libreoffice에 이어서
mysql -> mariaDB
그리고
java -> openjdk 이런식으로

oracle이 인수한건 죄다 개명해서 새롭게 태어나는건가?

[링크 : https://mariadb.org/]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql trigger 지원  (0) 2014.04.25
mariaDB 우분투에 설치하기  (0) 2014.04.16
mysql transaction  (0) 2014.04.08
mysql grant 문  (0) 2014.04.01
mysql 암호변경하기  (0) 2013.02.21
Posted by 구차니
기존에는 트랜잭션을 mysql에서 지원하지 않았던 걸로 기억을 했는데 4.0 이후부터 지원을 하나보다..
MySQL Server (version 3.23-max and all versions 4.0 and above) supports transactions with the InnoDB and BDBtransactional storage engines. InnoDB provides full ACID compliance.

[링크 : https://dev.mysql.com/doc/refman/5.0/en/ansi-diff-transactions.html


[링크 : http://www.tested.co.kr/board/Study/view/wr_id/14/sca/3]
[링크 : https://www.okjsp.net/seq/16222]

/* turn autocommit on */
mysqli_autocommit($link, TRUE);

if ($result = mysqli_query($link, "SELECT @@autocommit")) {
    $row = mysqli_fetch_row($result);
    printf("Autocommit is %s\n", $row[0]);
    mysqli_free_result($result);
}
 
[링크 : http://www.php.net/manual/en/mysqli.autocommit.php

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mariaDB 우분투에 설치하기  (0) 2014.04.16
mysql / mariaDB  (1) 2014.04.16
mysql grant 문  (0) 2014.04.01
mysql 암호변경하기  (0) 2013.02.21
mysql 명령어 정리  (0) 2012.12.01
Posted by 구차니
grant는 사용자 권한을 부여해주는 명령어이다.
이거 쓰기 힘들어서 맨날 myphpadmin 쓰니 ^^;;;;;

 grant [권한목록] on [dbname] to [account]@[server] identified by [password]

GRANT
    priv_type [(column_list)]
      [, priv_type [(column_list)]] ...
    ON [object_type] priv_level
    TO user_specification [, user_specification] ...
    [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
    [WITH with_option ...]

object_type:
    TABLE
  | FUNCTION
  | PROCEDURE

priv_level:
    *
  | *.*
  | db_name.*
  | db_name.tbl_name
  | tbl_name
  | db_name.routine_name

user_specification:
    user [IDENTIFIED BY [PASSWORD] 'password']

ssl_option:
    SSL
  | X509
  | CIPHER 'cipher'
  | ISSUER 'issuer'
  | SUBJECT 'subject'

with_option:
    GRANT OPTION
  | MAX_QUERIES_PER_HOUR count
  | MAX_UPDATES_PER_HOUR count
  | MAX_CONNECTIONS_PER_HOUR count
  | MAX_USER_CONNECTIONS count

[링크 : http://dev.mysql.com/doc/refman/5.1/en/grant.html

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql / mariaDB  (1) 2014.04.16
mysql transaction  (0) 2014.04.08
mysql 암호변경하기  (0) 2013.02.21
mysql 명령어 정리  (0) 2012.12.01
mysql 사용법(SQL)  (4) 2010.04.03
Posted by 구차니
update해서 바꾸는 것도 방법이지만, 이런것도 방법 ㅋ

$ mysqladmin -u root -p password new_password

[링크 : http://goni522.tistory.com/65

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql / mariaDB  (1) 2014.04.16
mysql transaction  (0) 2014.04.08
mysql grant 문  (0) 2014.04.01
mysql 명령어 정리  (0) 2012.12.01
mysql 사용법(SQL)  (4) 2010.04.03
Posted by 구차니
DDL
create database dbname;
create table tablename
(
  fieldname type option,
  PRIMARY KEY(fieldname)
);

drop database dbname;
drop table tablename;

desc tablename;

use dbname;

show databases;
show tables;

alter table tablename add fieldname type after fieldname;
alter table tablename add fieldname type first;
alter table tablename drop fieldname, fieldname, fieldname;
alter table tablename modify fieldname type;
alter table tablename change fieldname new_fieldname new_type;
alter table tablename rename tablename; 

DML 
insert into table (fieldname, fieldname, fieldname)
                 
values (value, value, value);

select fieldname from tablename where condition;
select fieldname,fieldname,fieldname from tablename where condition;
select * from tablename where condition; 
select fieldname from tablename where condition order by fieldname;
select fieldname from tablename where condition order by fieldname desc

update tablename set fieldname=value where condition;

delete from tablename where condition;
 
condition
=  같다
'a' 문자 a
'abc' 문자열 'abc'
'a%' a로 시작하는 모든 내용, a*과 같은 의미
'_a'  첫글짜는 상관없으나 그 다음에 1개가 a, ?a 와 같은 의미
and  &&와 같은 의미
or     ||와 같은 의미
 

php 책 빌려 놓고 sql만 공부하는 센스? ㅋㅋ 

---
[링크 : http://www.w3schools.com/sql/sql_alter.asp ]

'프로그램 사용 > mysql & mariaDB' 카테고리의 다른 글

mysql / mariaDB  (1) 2014.04.16
mysql transaction  (0) 2014.04.08
mysql grant 문  (0) 2014.04.01
mysql 암호변경하기  (0) 2013.02.21
mysql 사용법(SQL)  (4) 2010.04.03
Posted by 구차니