[mac] Homebrew를 사용하여 MySQL5.7을 설치하고 초기 설정

5986 단어 MySQLmysql5.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

좋은 웹페이지 즐겨찾기