랜드모아 
랜드모아  로그인  회원가입   
랜드모아
 
OS
 


  centos7 MariaDB 10 설치와 설정
  등록: 2017-08-23 22:06:39 조회:581


centos7 MariaDB 10 설치와 설정

.yum 저장소 생성
  # yum install -y epel-release
  # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


  ]# vi /etc/yum.repos.d/MariaDB.repo 
  [mariadb]
  name = MariaDB
  baseurl = http://yum.mariadb.org/10.1/centos7-amd64
  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  gpgcheck=1

  참고 : 저장소 파일 생성시 앞부분 공백이 있으면  아래와 같은 애러가 나는 것 같음.
  ]# yum install MariaDB-server MariaDB-client MariaDB-compat
Loaded plugins: fastestmirror, langpacks
File contains parsing errors: file:///etc/yum.repos.d/MariaDB.repo
       [line  2]:      name = MariaDB
       [line  3]:      baseurl = http://yum.mariadb.org/10.1/centos7-amd64
       [line  4]:      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
       [line  5]:      gpgcheck=1

2. yum으로 MariaDB 설치
  # yum install MariaDB-server MariaDB-client MariaDB-compat 

3. 메모리 설정 - 주로 2GB를 사용함
   - 512MB: my-large.cnf
   - 2GB: my-huge.cnf
   - 4GB: my-innodb-heavy-4G.cnf
   # cp -av /usr/share/mysql/my-huge.cnf /etc/my.cnf.d/ 

4. MariaDB 옵션 설정
   ##  언어셋 및 옵션설정 - 꼭 하지 않아도 무관
   # vi /etc/my.cnf.d/server.cnf 
      [client]
      default-character-set=utf8mb4

      [mysql]
      default-character-set=utf8mb4

      [mysqld]
port = 3306
#socket = /tmp
thread_concurrency = 8
# 이부분 추가 - 동시 접속자수 제한 늘리기
max_connections = 505   
  
      collation-server = utf8mb4_unicode_ci
      #init-connect=SET NAMES utf8mb4
      character-set-server = utf8mb4
      max_allowed_packet = 32M
      slow_query_log
      long_query_time = 2      

      [mysqldump]
      default-character-set=utf8mb4
      max_allowed_packet = 32M


5. MariaDB 서비스 설정 및 시작 그리고 확인
   # systemctl start mariadb
   # systemctl enable mariadb
   # systemctl status mariadb 
   
   버젼확인
   ]# mysql -V
      mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for Linux (x86_64) using readline 5.1

6.db 설정
]# mysql_secure_installation
Enter current password for root (enter for none):  //엔터
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password: //루트패스워드 입력
Re-enter new password: //패스워드 제입력
       # 나머지는 모두 엔터로 통과하셔도 됩니다.

       Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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? [Y/n]
... Success!
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? [Y/n]
... Success!
By default, MariaDB 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? [Y/n]
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
... Success!
Cleaning up...
All done!  If youve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

         
7. 데이터 베이스 접속

   - 앞서 설정한 root 패스워드 입력
   # mysql -u root -p
      Enter password: 

     MariaDB [(none)]> show databases;

     +--------------------+
     | Database           |
     +--------------------+
     | information_schema |
     | mysql              |
     | performance_schema |
     +--------------------+
     3 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;
Database changed

MariaDB [mysql]> select host, user, password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
| 127.0.0.1 | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
| ::1       | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
+-----------+------+-------------------------------------------+
3 rows in set (0.00 sec)

select * from user;
이 경우 host 를 %로 해 주어야 외부에서도 접속이 가능해 집니다..
INSERT INTO mysql.user (Host, User, Password) VALUES (%, root, password(패스워드));
-- %를 쓰지 않고 localhost를 쓸 경우 remote 접속이 불가능하게 되므로 주의
mysql> update mysql.user set password = password(root-password) where user = root;
MariaDB [mysql]> select host, user, password from user;                         
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
| 127.0.0.1 | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
| ::1       | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
| %         | root | *810DDCCF750D7230EF9357B05430CCCB5BB843AB |
+-----------+------+-------------------------------------------+
4 rows in set (0.00 sec)
      MariaDB [mysql]>FLUSH privileges;


■ MySQL 에서 저장된 DATABASE 경로 확인하는 방법
 
1.  #mysql -u root -p
2. root 패스워드 입력
3. mysql> show variables like datadir; 
MariaDB [(none)]> show variables like datadir;
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.00 sec)


■ my.cnf 수정 
  Mysql 동시 접속자수 제한 늘리기

]# vi /etc/my.cnf.d/server.cnf
  
 [mysqld]
port = 3306
socket = /tmp/mysql.sock
……
thread_concurrency = 8

# 이부분 추가
max_connections = 505   

]# systemctl restart mariadb


확인
# mysql -u root -p
Enter password:
MariaDB [(none)]> show variables like %max_connect%;
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| extra_max_connections | 1     |
| max_connect_errors    | 10    |
| max_connections       | 505   |
+-----------------------+-------+
3 rows in set (0.00 sec)
  



 댓글 (0)


OS
페이지: 1 / 3   


   실행메뉴 - 윈도우즈7 시작메뉴에 [실행] 추가하기216
   tocfeeds.com 이 사이트는 백그라운드에서 423
   windows10 자동업데이트 금지 - 레지스트리 318
   컴퓨터 메모리가 부족합니다 - 윈도우즈 10546
   윈도우10에서 시작시 *.exe 화일을 자동으로 실303
   windows 10 - 윈도우 업데이트 보류중인 파352
   windows 10 - 윈도우 업데이트 보류중인 파499
   windows 10 자동 업데이트 중지249
   windows 10 이전버젼 삭제 - old_win234
   윈도우즈 hosts파일 쉽게 수정하기183
   윈도우즈 작업 표시줄 위치 바꾸기217
   윈도우즈 - 숨김파일 ,확장자 표시하기1760
   윈도우즈7 - 인터넷에 연결되지 않음3298
   windows7 사용자 권한 - 파일 복사, 이동,3355
   스윙 브라우즈 - 국산 인터넷 브라우즈 스윙 프로그5291
   다음 프로그램이 이 컴퓨터를 변경할 수 있도록 허용3275
   윈도우즈7 부팅속도 빠르게 설정하기2962
   버추얼박스 마우스 제어가 되지 않을 때4765
   버추얼박스 게스트 확장팩 ( VirtualBox E4866
   버추얼박스에 윈도우즈7 설치3588
   윈도우7 설치를 위한 버추얼박스 설정2567
   윈도우즈7에 VirtualBox 설치하기3167
   윈도우즈의 창이 모니터 밖으로 나가는 문제 - 듀얼1063
   윈도우즈 컴퓨터(pc) 사이의 네트워크 폴드 공유(1082
   실행 프로그램의 창이 윈도우 밖으로 나가 보이지 않972
   윈도우즈를 사용하면사 키보드로 바로 원문자 입력하는1043
   윈도우즈의 explorer 중지로 바탕화면과 작업표1016
   윈도우즈 계산기에서 나머지 구하는 방법1260
   windows7 사용자 계정 추가하기823
   IE(익스플로러)에서 팝업창이 실행되지 않을때 - 1122
≪ [1]  [2]  [3]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.




공지사항
 
인기 글
5558
10800
6622
6790
6481
9125
7127
7317
5750
6838
10340
5652
10045
6133
6793
 
최근 글
72
52
91
80
192
115
110
180
148
176
165
264
292
235
200