[mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정
소개
MySQL5.7의 설치 ~ 초기 설정까지를합니다.
Mac에서 Homebrew를 사용합니다. XAMPP는 사용하지 않습니다.
설치
Homebrew를 최신으로 업데이트 한 후 mysql을 버전 지정으로 설치
$ brew update
$ brew install [email protected]
$ brew list
autoconf nmap pkg-config ruby-build
[email protected] openssl rbenv
mysql5.7의 설치가 가능했습니다.
환경 변수 추가
$ brew info [email protected]
스트레스 프리로 사용하기 위해서는 패스를 통과시켜야 합니다.
brew info로 표시된 지시를 참고로 패스를 통과합니다.
PATH 이외의 환경 변수는 기호로. (둥근 던지기)
$ vim ~/.bash_profile
.bash_profile(마지막에 추가)export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
환경 변수를 변경했으므로 Terminal을 재시작.
mysql server 시작
기동시에 이러한 오류 가 발생했습니다.
대처에 힘들었기 때문에 기사를 나누었습니다.
"The server quit without updating PID file"에러가 발생해 기동할 수 없는 경우는 참고로 해 주세요.
$ mysql.server start
Starting MySQL
. SUCCESS!
수고했지만, 무사히 기동 완료.
자동 시작 설정
PC와 동시에 자동 시작하고 싶을 때
# chkconfig mysqld on
에서 자동 시작할 수 있습니다 ...
mysql 초기 설정
$ mysql_secure_installation
VALIDATE PASSWORD PLUGIN을 사용하거나 듣습니다.
(비밀번호 입력 제한 설정 가능)
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: Y
이번에는 로컬 환경이므로 가장 낮은 0으로
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
비밀번호 설정
Please set the password for root here.
New password: (入力)
Re-enter new password: (入力)
이 암호 강도 (이번에는 50)로 문제가 있습니까?
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
기본적으로 존재하는 anonymous user라는 것을 지울지 묻는다.
지우는 것이 좋습니다.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
원격으로 루트로 로그인하지 못하도록 할지 묻습니다.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
테스트를 위해 DB 'test'를 삭제하거나 듣습니다.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
설정을 지금 반영하거나 듣기
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
완료
All done!
구성 파일(my.cnf) 수정
이 순서로 my.cnf가 로드되는 것 같습니다.
$ mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/usr/local/etc/my.cnf
에 기본적으로 my.cnf 파일이 존재하는 것을 확인할 수 있었으므로 여기에 기재
$ vim /usr/local/etc/my.cnf
・UTF-8을 사용하도록 한다
· 패스워드의 기한을 없애고, 변경하지 않아도 좋게 한다(MySQL5.7부터)
my.cnf[mysqld]
(最後尾に追加)
character-set-server = utf8
default_password_lifetime = 0
시작 확인
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 Homebrew
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql을 사용할 수있게되었습니다!
설정의 확인은 이하로 할 수 있습니다.
mysql> show variables;
참고
Hemebrew에 넣은 MySQL의 my.cnf 설정
h tps : // s r 제로. 하테나 bぉg. 코m/엔트리/2012/11/10/103047
mysql에서 문자 코드를 utf8로 설정
htps : // m / 유스케 히가키 / ms / 2 또는 b311d2 a 559 a 543
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/knoth071211/items/241bd94af722593e685e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Homebrew를 최신으로 업데이트 한 후 mysql을 버전 지정으로 설치
$ brew update
$ brew install [email protected]
$ brew list
autoconf nmap pkg-config ruby-build
[email protected] openssl rbenv
mysql5.7의 설치가 가능했습니다.
환경 변수 추가
$ brew info [email protected]
스트레스 프리로 사용하기 위해서는 패스를 통과시켜야 합니다.
brew info로 표시된 지시를 참고로 패스를 통과합니다.
PATH 이외의 환경 변수는 기호로. (둥근 던지기)
$ vim ~/.bash_profile
.bash_profile(마지막에 추가)export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
환경 변수를 변경했으므로 Terminal을 재시작.
mysql server 시작
기동시에 이러한 오류 가 발생했습니다.
대처에 힘들었기 때문에 기사를 나누었습니다.
"The server quit without updating PID file"에러가 발생해 기동할 수 없는 경우는 참고로 해 주세요.
$ mysql.server start
Starting MySQL
. SUCCESS!
수고했지만, 무사히 기동 완료.
자동 시작 설정
PC와 동시에 자동 시작하고 싶을 때
# chkconfig mysqld on
에서 자동 시작할 수 있습니다 ...
mysql 초기 설정
$ mysql_secure_installation
VALIDATE PASSWORD PLUGIN을 사용하거나 듣습니다.
(비밀번호 입력 제한 설정 가능)
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: Y
이번에는 로컬 환경이므로 가장 낮은 0으로
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
비밀번호 설정
Please set the password for root here.
New password: (入力)
Re-enter new password: (入力)
이 암호 강도 (이번에는 50)로 문제가 있습니까?
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
기본적으로 존재하는 anonymous user라는 것을 지울지 묻는다.
지우는 것이 좋습니다.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
원격으로 루트로 로그인하지 못하도록 할지 묻습니다.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
테스트를 위해 DB 'test'를 삭제하거나 듣습니다.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
설정을 지금 반영하거나 듣기
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
완료
All done!
구성 파일(my.cnf) 수정
이 순서로 my.cnf가 로드되는 것 같습니다.
$ mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/usr/local/etc/my.cnf
에 기본적으로 my.cnf 파일이 존재하는 것을 확인할 수 있었으므로 여기에 기재
$ vim /usr/local/etc/my.cnf
・UTF-8을 사용하도록 한다
· 패스워드의 기한을 없애고, 변경하지 않아도 좋게 한다(MySQL5.7부터)
my.cnf[mysqld]
(最後尾に追加)
character-set-server = utf8
default_password_lifetime = 0
시작 확인
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 Homebrew
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql을 사용할 수있게되었습니다!
설정의 확인은 이하로 할 수 있습니다.
mysql> show variables;
참고
Hemebrew에 넣은 MySQL의 my.cnf 설정
h tps : // s r 제로. 하테나 bぉg. 코m/엔트리/2012/11/10/103047
mysql에서 문자 코드를 utf8로 설정
htps : // m / 유스케 히가키 / ms / 2 또는 b311d2 a 559 a 543
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/knoth071211/items/241bd94af722593e685e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew info [email protected]
$ vim ~/.bash_profile
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
기동시에 이러한 오류 가 발생했습니다.
대처에 힘들었기 때문에 기사를 나누었습니다.
"The server quit without updating PID file"에러가 발생해 기동할 수 없는 경우는 참고로 해 주세요.
$ mysql.server start
Starting MySQL
. SUCCESS!
수고했지만, 무사히 기동 완료.
자동 시작 설정
PC와 동시에 자동 시작하고 싶을 때
# chkconfig mysqld on
에서 자동 시작할 수 있습니다 ...
mysql 초기 설정
$ mysql_secure_installation
VALIDATE PASSWORD PLUGIN을 사용하거나 듣습니다.
(비밀번호 입력 제한 설정 가능)
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: Y
이번에는 로컬 환경이므로 가장 낮은 0으로
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
비밀번호 설정
Please set the password for root here.
New password: (入力)
Re-enter new password: (入力)
이 암호 강도 (이번에는 50)로 문제가 있습니까?
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
기본적으로 존재하는 anonymous user라는 것을 지울지 묻는다.
지우는 것이 좋습니다.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
원격으로 루트로 로그인하지 못하도록 할지 묻습니다.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
테스트를 위해 DB 'test'를 삭제하거나 듣습니다.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
설정을 지금 반영하거나 듣기
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
완료
All done!
구성 파일(my.cnf) 수정
이 순서로 my.cnf가 로드되는 것 같습니다.
$ mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/usr/local/etc/my.cnf
에 기본적으로 my.cnf 파일이 존재하는 것을 확인할 수 있었으므로 여기에 기재
$ vim /usr/local/etc/my.cnf
・UTF-8을 사용하도록 한다
· 패스워드의 기한을 없애고, 변경하지 않아도 좋게 한다(MySQL5.7부터)
my.cnf[mysqld]
(最後尾に追加)
character-set-server = utf8
default_password_lifetime = 0
시작 확인
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 Homebrew
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql을 사용할 수있게되었습니다!
설정의 확인은 이하로 할 수 있습니다.
mysql> show variables;
참고
Hemebrew에 넣은 MySQL의 my.cnf 설정
h tps : // s r 제로. 하테나 bぉg. 코m/엔트리/2012/11/10/103047
mysql에서 문자 코드를 utf8로 설정
htps : // m / 유스케 히가키 / ms / 2 또는 b311d2 a 559 a 543
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/knoth071211/items/241bd94af722593e685e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# chkconfig mysqld on
$ mysql_secure_installation
VALIDATE PASSWORD PLUGIN을 사용하거나 듣습니다.
(비밀번호 입력 제한 설정 가능)
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: Y
이번에는 로컬 환경이므로 가장 낮은 0으로
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
비밀번호 설정
Please set the password for root here.
New password: (入力)
Re-enter new password: (入力)
이 암호 강도 (이번에는 50)로 문제가 있습니까?
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
기본적으로 존재하는 anonymous user라는 것을 지울지 묻는다.
지우는 것이 좋습니다.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
원격으로 루트로 로그인하지 못하도록 할지 묻습니다.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
테스트를 위해 DB 'test'를 삭제하거나 듣습니다.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
설정을 지금 반영하거나 듣기
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
완료
All done!
구성 파일(my.cnf) 수정
이 순서로 my.cnf가 로드되는 것 같습니다.
$ mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/usr/local/etc/my.cnf
에 기본적으로 my.cnf 파일이 존재하는 것을 확인할 수 있었으므로 여기에 기재
$ vim /usr/local/etc/my.cnf
・UTF-8을 사용하도록 한다
· 패스워드의 기한을 없애고, 변경하지 않아도 좋게 한다(MySQL5.7부터)
my.cnf[mysqld]
(最後尾に追加)
character-set-server = utf8
default_password_lifetime = 0
시작 확인
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 Homebrew
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql을 사용할 수있게되었습니다!
설정의 확인은 이하로 할 수 있습니다.
mysql> show variables;
참고
Hemebrew에 넣은 MySQL의 my.cnf 설정
h tps : // s r 제로. 하테나 bぉg. 코m/엔트리/2012/11/10/103047
mysql에서 문자 코드를 utf8로 설정
htps : // m / 유스케 히가키 / ms / 2 또는 b311d2 a 559 a 543
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/knoth071211/items/241bd94af722593e685e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
$ vim /usr/local/etc/my.cnf
[mysqld]
(最後尾に追加)
character-set-server = utf8
default_password_lifetime = 0
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 Homebrew
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql을 사용할 수있게되었습니다!
설정의 확인은 이하로 할 수 있습니다.
mysql> show variables;
참고
Hemebrew에 넣은 MySQL의 my.cnf 설정
h tps : // s r 제로. 하테나 bぉg. 코m/엔트리/2012/11/10/103047
mysql에서 문자 코드를 utf8로 설정
htps : // m / 유스케 히가키 / ms / 2 또는 b311d2 a 559 a 543
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/knoth071211/items/241bd94af722593e685e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/knoth071211/items/241bd94af722593e685e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)