Mysql 설치 디렉토리임 linux 에서 찾을 수 있는 명령을 통해 '내가 mysql'. 하지만 난 windows 에서 찾을 수 없습니다. 이 사고로 인해 %path% 전화했는데 '에코' 와 함께 여러 경로를 경로를 mysql 용지함.
Mysql 데이터 디렉터리입니다 찾고 싶었습니다 명령줄에서는 배치처리 windows 에서 사용할 수 있는 프로그램이다. 또한 i would like to groupx mysql 데이터 디렉터리입니다 linux 에서 명령줄입니다. 가능할까요? 아니면 어떻게 그렇게 할 수 있을까요?
내 경우, 즉 '.MYSQL\mysql 서버 설치 폴더 mysql 데이터 디렉터리입니다 켜있을 5\data' 이 모든 드라이브에 설치되어 있을 수 있다. I want to get it 돌아온 명령줄입니다.
다음 쿼리하지 명령줄이 에서 실행할 수 있습니다.
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
출력 (Linux):
+---------------------------+----------------------------+
| Variable_name | Value |
+---------------------------+----------------------------+
| basedir | /usr |
| character_sets_dir | /usr/share/mysql/charsets/ |
| datadir | /var/lib/mysql/ |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| lc_messages_dir | /usr/share/mysql/ |
| plugin_dir | /usr/lib/mysql/plugin/ |
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp |
+---------------------------+----------------------------+
출력 (macOS 에서 시에라):
+---------------------------+-----------------------------------------------------------+
| Variable_name | Value |
+---------------------------+-----------------------------------------------------------+
| basedir | /usr/local/mysql-5.7.17-macos10.12-x86_64/ |
| character_sets_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |
| datadir | /usr/local/mysql/data/ |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_tmpdir | |
| lc_messages_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/ |
| plugin_dir | /usr/local/mysql/lib/plugin/ |
| slave_load_tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |
| tmpdir | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/ |
+---------------------------+-----------------------------------------------------------+
또는 스케쳐내 데이터만 dir 사용:
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'
그러나 이 명령을 사용할 수 있는 단일 및 큰따옴표 , 반전시킵니다 indows 너무 합니다.
브트와, Linux 에서 실행할 때 ',' ll 않을 때 어떤 mysql 설치 , # 39 리즈한테 you& 내려받습니다 디렉토에 linix. # 39 만 내려받습니다 you&, ll, 이는 '이진 경로 / usr / bin' 를 사용하고 있지만, mysql 설치 파일을 저장하기 위해 여러 폴더에 linux*용 볼 수 있습니다.
_
그 가치를 하는 경우, 단 열 출력으로 다태어 없이 헤더도 확장하지만 don& # 39 등), 없다, GNU 환경 (awk 그렙 sed.) 그러면 다음 명령행을:
mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"'
이 명령은 '내부' 의 값을 선택한 mysql& # 39 만 표 비활성화합니다 information_schema 데이터베이스 및 출력 및 열 헤더도.
Linux 에서 출력입니다.
/var/lib/mysql
linux, windows 에서 다태어 찾는 경우 다음과 같은 명령을 수행할 수 있습니다
"'mysql - u 사용자 - p - e & # 39, & # 39 datadir" com/go/4e6b330a_kr 표시, 여기서 variable_name = ";"'
관심이 있으신 com/go/downloads_kr 다태어 그렙 & 사용할 수 있습니다. awk 명령어
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"' | grep 'datadir' | awk '{print $2}'
암호를 1. MySQL: 없습니다.
mysql ?
2. %s/dbase/ext_table. MySQL: 암호
mysql -uroot -ppassword mysql ?
Mysql server 옵션 실행하여 전체 목록을 볼 수 있습니다
mysqld --verbose --help
예를 들어, 경로를 알 수 있는 [데이터 디렉터리입니다] [1] 의 linix 실행할 수 있습니다.
mysqld --verbose --help | grep ^datadir
예 출력:
datadir /var/lib/mysql/
[1]: https://dev.mysql.com/doc/refman/5.7/en/server-options.html # option_mysqld_datadir
public function variables($variable="")
{
return empty($variable) ? mysql_query("SHOW VARIABLES") : mysql_query("SELECT @@$variable");
}
/*get datadir*/
$res = variables("datadir");
/*or get all variables*/
$res = variables();