>  기사  >  백엔드 개발  >  java 환경변수 MYSQL 환경변수 설정방법

java 환경변수 MYSQL 환경변수 설정방법

WBOY
WBOY원래의
2016-07-29 08:36:121002검색

mysql环境变量设置(windows环境)

1、对于命令控来说,在cmd命令下行下操作很方便,但有时需要直接在命令行床空执行mysql这样的命令,会出现”mysql不是内部或外部命令“这样的错误提示,原因是mysql其实是一个exe文件,存放于myql安装路径/bin下,因此需要将mysql的安装路径配置到path环境变量中,如此以后就不用每次都cd到mysql路径下了;

2、设置完成后我们再试试看-cmd-->mysql
已经连接上mysql了,接下来我们可以使用dml、sql语言来创建我们自己的数据库了;

3、首先,要创建一个数据库名字为test_user;
创建成功!

4、创建一个张数据表,使用脚本即可。
注意,创建table之前一定要use databasename;

다음 명령을 사용하여 mysqld 서버 기본 버퍼 크기를 확인할 수 있습니다:
shell> mysqld --help
이 명령은 모든 mysqld 옵션과 구성 가능한 변수의 테이블을 생성합니다. 출력에는 기본값이 포함되며 다음과 같습니다.
--set-variable(-O) 옵션에 가능한 변수는 다음과 같습니다.
back_log????????현재 값: 5
connect_timeout ??? 현재 값: 5
delayed_insert_timeout?현재 값: 300
delayed_insert_limit?현재 값: 100
delayed_queue_size??현재 값: 1000
flush_time??????현재 값: 0
interactive_timeout?현재 값: 28800
join_buffer_size???현재 값: 131072
key_buffer_size???현재 값: 1048540
max_allowed_packet??현재 값: 1048576
max_connections??? 현재 값: 100
max_connect_errors??현재 값: 10
max_delayed_threads? 현재 값: 20 16
max_join_size???? 현재 값: 4294967295
max_sort_length??? 현재 값: 1024
max_tmp_tables?? ??현재 값: 32
max_write_lock_count?현재 값: 4294967295
net_buffer_length?? 현재 값: 16384
query_buffer_size?? 현재 값: 0
record_buffer???? 현재 값: 131072 sort_buffer????현재 값: 2097116
table_cache???? 현재 값: 64
thread_concurrency??현재 값: 10
tmp_table_size????현재 값: 1048576
thread_stack?? ???현재 값: 131072
wait_timeout????현재 값: 28800
mysqld 서버가 실행 중이라면 다음 명령을 실행하여 실제로 사용하는 변수의 값을 확인할 수 있습니다.
shell> mysqladmin 변수
각 옵션은 아래에 설명되어 있습니다. 바이트 단위로 제공되는 버퍼 크기, 길이 및 스택 크기 값의 경우 접미사 "K" 또는 "M"을 사용하여 값이 K 바이트 또는 메가바이트로 표시됨을 나타낼 수 있습니다. 예를 들어 16M은 16MB를 나타냅니다. 접미사의 대소문자는 중요하지 않습니다. 16M과 16m은 동일합니다.
SHOW STATUS 명령을 사용하여 실행 중인 서버의 일부 통계를 볼 수도 있습니다. 7.21 SHOW 구문(테이블 및 열 정보 가져오기)을 참조하세요.
back_log
MySQL에 필요한 연결 수입니다. 이는 메인 MySQL 스레드가 짧은 시간 내에 많은 연결 요청을 받은 후 메인 스레드가 연결을 확인하고 새 스레드를 시작하는 데 약간의 시간이 걸릴 때 작동합니다. back_log 값은 MySQL이 일시적으로 새 요청에 대한 응답을 중지하기 전에 짧은 시간 동안 스택에 저장할 수 있는 요청 수를 나타냅니다. 짧은 시간 내에 많은 연결이 예상되는 경우에만 연결을 늘려야 합니다. 즉, 이 값은 들어오는 TCP/IP 연결에 대한 청취 대기열의 크기입니다. 운영 체제에는 이 대기열 크기에 대한 자체 제한이 있습니다. Unix Listen(2) 시스템 호출에 대한 매뉴얼 페이지에 자세한 내용이 나와 있습니다. 이 변수의 최대값을 알아보려면 OS 설명서를 확인하세요. back_log를 운영 체제 제한보다 높게 설정하려고 해도 아무런 효과가 없습니다.
connect_timeout
mysqld 서버가 잘못된 핸드셰이크로 응답하기 전에 연결 메시지를 기다리는 시간(초)입니다.
delayed_insert_timeout
Insert DELAYED 스레드가 종료되기 전에 Insert 문을 기다려야 하는 시간입니다.
delayed_insert_limit
delayed_insert_limit 행을 삽입한 후 Insert DELAYED 프로세서는 Select 문이 실행되지 않았는지 확인합니다. 그렇다면 계속하기 전에 허용 문을 실행하십시오.
delayed_queue_size
DELAYED 삽입을 처리하기 위해 할당해야 하는 대기열의 크기(행 수)입니다. 대기열이 가득 차면 Insert DELAYED를 수행하는 모든 클라이언트는 대기열이 다시 사용 가능해질 때까지 기다립니다.
flush_time
이 값을 0이 아닌 값으로 설정하면 모든 플러시_time 초마다 모든 테이블이 닫힙니다(리소스를 확보하고 디스크에 동기화하기 위해).
interactive_timeout
서버가 대화형 연결을 닫기 전 작업을 기다리는 시간(초)입니다. 대화형 클라이언트는 mysql_real_connect()에 대한 CLIENT_INTERACTIVE 옵션을 사용하는 클라이언트로 정의됩니다. wait_timeout도 표시됩니다.
join_buffer_size
모든 조인(인덱스 조인 아님)에 사용되는 버퍼 크기입니다. 버퍼는 두 테이블 간의 각 전체 조인에 대해 버퍼를 할당합니다. 인덱스를 추가할 수 없는 경우 이 값을 늘리면 전체 조인이 더 빨라질 수 있습니다. (종종 빠른 조인을 얻는 가장 좋은 방법은 인덱스를 늘리는 것입니다.)
key_buffer_size
인덱스 블록은 모든 스레드에 의해 버퍼링되고 공유됩니다. key_buffer_size는 인덱스 블록에 사용되는 버퍼 크기입니다. 인덱스를 더 잘 처리하려면(모든 읽기 및 다중 쓰기에 대해) 여유가 있는 만큼 늘리십시오. 너무 크게 만들면 시스템이 페이징을 시작하고 속도가 정말 느려집니다. MySQL은 읽기 데이터를 캐시하지 않기 때문에 OS 파일 시스템 캐시를 위한 일부 공간을 남겨 두어야 한다는 점을 기억하십시오. 여러 행을 쓸 때 속도를 높이려면 LOCK TABLES를 사용하세요. 7.24 LOCK TABLES/UNLOCK TABLES 구문을 참조하세요.
long_query_time
쿼리가 이보다 오래 걸리면(초 단위) Slow_queries 카운터가 증가합니다.
max_allowed_packet
패킷의 최대 크기입니다. 메시지 버퍼는 net_buffer_length 바이트로 초기화되지만 필요한 경우 max_allowed_packet 바이트로 늘릴 수 있습니다. 기본적으로 이 값은 너무 작아서 큰(잘못된) 패킷을 캡처할 수 없습니다. 큰 BLOB 열을 사용하는 경우 이 값을 늘려야 합니다. 사용하려는 가장 큰 BLOB만큼 커야 합니다.
max_connections
허용되는 동시 클라이언트 수입니다. 이 값을 늘리면 mysqld에 필요한 파일 설명자 수가 늘어납니다. 파일 설명자 제한 사항은 아래 참고 사항을 참조하세요. 18.2.4 너무 많은 연결 오류를 참조하십시오.
max_connect_errors
호스트에서 연결이 끊어진 연결 수가 이 수보다 많으면 이 호스트는 추가 연결을 차단합니다. FLUSH HOSTS 명령을 사용하여 호스트 차단을 해제할 수 있습니다.
max_delayed_threads
Insert DELAYED 문을 처리하려면 이 스레드 수보다 더 많은 스레드를 시작하지 마십시오. DELAYED 삽입 스레드를 모두 사용한 후 새 테이블에 데이터를 삽입하려고 하면 DELAYED 속성이 지정되지 않은 것처럼 행이 삽입됩니다.
max_join_size
max_join_size보다 더 많은 레코드를 읽을 수 있는 조인은 오류를 반환합니다. 사용자가 Where 절이 없는 조인을 수행하고 시간이 오래 걸리며 수백만 개의 행을 반환하려는 경우 이를 설정하십시오.
max_sort_length
BLOB 또는 TEXT 값을 정렬할 때 사용되는 바이트 수입니다(각 값의 첫 번째 max_sort_length 바이트만 사용되며 나머지는 무시됩니다).
max_tmp_tables
(이 옵션은 아직 아무 작업도 수행하지 않습니다). 클라이언트가 동시에 열어 둘 수 있는 임시 테이블의 최대 수입니다.
net_buffer_length
통신 버퍼는 쿼리 간에 이 크기로 재설정됩니다. 일반적으로 이 값은 변경하면 안 되지만, 메모리가 부족한 경우 쿼리에서 예상하는 크기로 설정할 수 있습니다. (즉, 클라이언트가 발행한 SQL 문의 예상 길이. 문이 이 길이를 초과하면 버퍼는 max_allowed_packet 바이트까지 자동으로 확장됩니다.)
record_buffer
순차 스캔을 수행하는 각 스레드가 이를 스캔합니다. 각 테이블 이 크기의 버퍼가 할당됩니다. 순차 스캔을 많이 수행하는 경우 이 값을 늘리는 것이 좋습니다.
sort_buffer
정렬해야 하는 각 스레드는 이 크기의 버퍼를 할당합니다. 이 값을 늘리면 ORDER BY 또는 GROUP BY 작업 속도가 빨라집니다. 18.5 MySQL이 임시 파일을 저장하는 위치를 참조하세요.
table_cache
모든 스레드에 대해 열려 있는 테이블 수입니다. 이 값을 늘리면 mysqld에 필요한 파일 설명자 수가 늘어납니다. MySQL에는 고유한 열린 테이블당 2개의 파일 설명자가 필요합니다. 아래의 파일 설명자 제한 사항에 대한 설명을 참조하세요. 테이블 캐싱이 작동하는 방식에 대한 자세한 내용은 10.2.4 MySQL이 테이블을 열고 닫는 방법을 참조하세요.
tmp_table_size
임시 테이블이 이 크기를 초과하면 MySQL은 The table tbl_name is full 형식의 오류를 생성합니다. 고급 GROUP BY 쿼리를 많이 수행하는 경우 tmp_table_size 값을 늘리십시오.
thread_stack
각 스레드의 스택 크기입니다. crash-me 테스트에서 감지된 많은 제한 사항은 이 값에 의존합니다. 기본 팀은 일반 작업을 수행할 수 있을 만큼 충분히 큽니다. 10.8 자체 벤치마크 사용을 참조하세요.
wait_timeout
서버가 연결을 닫기 전에 연결에 대한 작업을 기다리는 시간(초)입니다. Interactive_timeout도 표시됩니다.
MySQL은 확장성이 뛰어난 알고리즘을 사용하므로 일반적으로 더 적은 메모리로 실행하거나 MySQL에 더 많은 메모리를 제공하여 더 나은 성능을 얻을 수 있습니다.
많은 메모리와 많은 테이블, 적당한 수의 클라이언트가 있고 최대 성능을 원한다면 다음과 같이 해야 합니다.
shell> safe_mysqld -O key_buffer=16M -O table_cache=128
????-O sort_buffer=4M -O Record_buffer=1M &
메모리가 적고 연결이 많은 경우 다음과 같이 사용하세요:
shell> safe_mysqld -O key_buffer=512k - O sort_buffer=100k
????-O Record_buffer=100k &
또는
shell> safe_mysqld -O key_buffer=512k -O sort_buffer=16k
????-O table_cache= 32 -O Record_buffer=8k -O net_buffer=1K &
연결이 많은 경우 mysqld가 연결당 매우 적은 메모리를 사용하도록 구성되지 않은 한 "스와핑 문제"가 발생할 수 있습니다.물론 모든 연결에 충분한 메모리가 있다면 mysqld의 성능이 더 좋습니다.
mysqld에서 옵션을 변경하면 실제로는 해당 서버 인스턴스에 대해서만 지속된다는 점에 유의하세요.
매개변수 변경의 효과를 이해하려면 다음을 수행하세요.
shell> mysqld -O key_buffer=32m --help
--help 옵션이 마지막 옵션인지 확인하세요. 그렇지 않으면 뒤에 나열됩니다. 명령줄에서 옵션의 효과가 더 이상 출력에 반영되지 않습니다.

이상은 Java 환경변수의 내용을 포함하여 Java 환경변수 MYSQL 환경변수 설정 방법을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.