랜드모아 
랜드모아 로그인   
랜드모아
 
OS
 


centos7 MariaDB 10 설치와 설정
  2017-08-23 22:06:39 조회:622
글자수:4977


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 태블릿 pc 입력판이 나타나지 않게 설정191
     윈도우즈의 네트워크 드라이버 연결161
     윈도우즈의 날짜시간 표시가 다르게 보일때 변경하는 130
     sch.exe의 작동이 중지되었습니다 - 메시지창 210
     windows 의 터치키보드, 화상키보드 끄는 방법238
     원문자 - 윈도우즈에서 원으로 된 문자를 입력하는 209
     windows10 로그인 암호 설정, 변경 그리고 207
     실행메뉴 - 윈도우즈7 시작메뉴에 [실행] 추가하기324
     tocfeeds.com 이 사이트는 백그라운드에서 692
     windows10 자동업데이트 금지 - 레지스트리 417
     컴퓨터 메모리가 부족합니다 - 윈도우즈 10800
     윈도우10에서 시작시 *.exe 화일을 자동으로 실397
     windows 10 - 윈도우 업데이트 보류중인 파462
     windows 10 - 윈도우 업데이트 보류중인 파793
     windows 10 자동 업데이트 중지337
     windows 10 이전버젼 삭제 - old_win297
     윈도우즈 hosts파일 쉽게 수정하기239
     윈도우즈 작업 표시줄 위치 바꾸기299
     윈도우즈 - 숨김파일 ,확장자 표시하기1888
     윈도우즈7 - 인터넷에 연결되지 않음3484
     windows7 사용자 권한 - 파일 복사, 이동,3535
     스윙 브라우즈 - 국산 인터넷 브라우즈 스윙 프로그6390
     다음 프로그램이 이 컴퓨터를 변경할 수 있도록 허용3384
     윈도우즈7 부팅속도 빠르게 설정하기3120
     버추얼박스 마우스 제어가 되지 않을 때5520
     버추얼박스 게스트 확장팩 ( VirtualBox E5334
     버추얼박스에 윈도우즈7 설치3891
     윈도우7 설치를 위한 버추얼박스 설정2677
     윈도우즈7에 VirtualBox 설치하기3576
     윈도우즈의 창이 모니터 밖으로 나가는 문제 - 듀얼1206
≪ [1]  [2]  [3]   ≫

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



공지사항

 
인기 글
4505
7649
6390
11257
4561
4806
5807
5931
10178
5997
7353
6266
5696
4508
4773
 
최근 글
35
23
191
161
130
165
111
108
210
141
139
152
238
254
209