nhanle

Bài: Thiết Lập MariaDB Server

Jun 19th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. Bài: Thiết Lập MariaDB Server
  2.  
  3. Mục tiêu
  4. + Cài đặt Database Server với MariaDB 10
  5. + Thiết lập Remote Login cho database server
  6. + Sử dụng công cụ Navicat điều khiển
  7.  
  8. 1. Chuẩn bị cấu hình và cài đặt
  9.  
  10. - Tạo thêm Reposistory dùng để download và cài đặt MariaDB
  11.  
  12. [root@samba ~]# cd /etc/yum.repos.d/
  13. [root@samba yum.repos.d]# vi MariaDB.repo
  14. # MariaDB 10.3 CentOS repository list - created 2018-05-25 19:02 UTC
  15. # http://downloads.mariadb.org/mariadb/repositories/
  16. [mariadb]
  17. name = MariaDB
  18. baseurl = http://yum.mariadb.org/10.3/centos7-amd64
  19. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  20. gpgcheck=1
  21.  
  22. [root@samba ~]# yum update
  23. [root@samba ~]# yum install MariaDB-server MariaDB-client
  24. [root@samba ~]# systemctl enable mariadb
  25. [root@samba ~]# systemctl start mariadb
  26. [root@samba ~]# mysql_secure_installation
  27.  
  28. [root@localhost ~]# mysql -u root -p
  29.  
  30. 2. Thiết lập cấu hình cho Database Server
  31.  
  32. - Thiết lập cấu hình tại vị trí "/etc/my.cnf.d/server.cnf"
  33.  
  34. [root@samba my.cnf.d]# vi /etc/my.cnf.d/server.cnf
  35. [mysqld]
  36. # GENERAL #
  37. user = mysql
  38. default-storage-engine = InnoDB
  39. socket = /var/lib/mysql/mysql.sock
  40. pid-file = /var/lib/mysql/mysql.pid
  41. bind-address = 0.0.0.0
  42.  
  43. # MyISAM #
  44. key-buffer-size = 32M
  45. myisam-recover = FORCE,BACKUP
  46.  
  47. # SAFETY #
  48. max-allowed-packet = 16M
  49. max-connect-errors = 1000000
  50. skip-name-resolve
  51. sql-mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY
  52. sysdate-is-now = 1
  53. innodb = FORCE
  54. innodb-strict-mode = 1
  55. innodb-autoinc-lock-mode = 2
  56. innodb-doublewrite = 1
  57. innodb_flush_log_at_trx_commit = 2
  58. innodb_file_per_table = 1
  59.  
  60. # DATA STORAGE #
  61. datadir = /var/lib/mysql/
  62.  
  63. # BINARY LOGGING #
  64. log-bin = /var/lib/mysql/mysql-bin
  65. expire-logs-days = 2
  66. sync-binlog = 1
  67. binlog-format = row
  68.  
  69. # CACHES AND LIMITS #
  70. tmp-table-size = 32M
  71. max-heap-table-size = 32M
  72. query-cache-type = 0
  73. query-cache-size = 0
  74. max-connections = 500
  75. thread-cache-size = 50
  76. open-files-limit = 65535
  77. table-definition-cache = 4096
  78. table-open-cache = 4096
  79.  
  80. # INNODB #
  81. innodb-flush-method = O_DIRECT
  82. innodb-log-files-in-group = 2
  83. innodb-log-file-size = 128M
  84. innodb-flush-log-at-trx-commit = 1
  85. innodb-file-per-table = 1
  86. innodb-buffer-pool-size = 128M
  87.  
  88. # LOGGING #
  89. log-error = /var/lib/mysql/mysql-error.log
  90. log-queries-not-using-indexes = 1
  91. slow-query-log = 1
  92. slow-query-log-file = /var/lib/mysql/mysql-slow.log
  93.  
  94.  
  95. [root@samba ~]# systemctl restart mariadb
  96. [root@samba ~]# firewall-cmd --add-port=3306/tcp
  97. [root@samba ~]# firewall-cmd --permanent --add-port=3306/tcp
  98.  
  99. - Cấu hinh database server
  100.  
  101.  
  102. [root@samba ~]# mysql -u root -p
  103. Password:
  104.  
  105. MariaDB [(none)]> SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
  106.  
  107. MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION;
  108.  
  109. Dấu % là wildcard đại diện cho tất cả địa chỉ IP thuộc đường mạng 192.168.1.0/24
  110.  
  111. - Tạo database user và gán quyền cho user này trên database
  112.  
  113. MariaDB [(none)]> CREATE database nhanle;
  114. Query OK, 1 row affected (0.00 sec)
  115.  
  116. MariaDB [(none)]> CREATE USER 'nhanle_user'@'localhost' IDENTIFIED BY 'password';
  117.  
  118. MariaDB [(none)]> GRANT ALL PRIVILEGES ON nhanle.* TO 'nhanle_user'@'localhost';
  119. Query OK, 0 rows affected (0.00 sec)
  120.  
  121.  
  122. - Tìm kiếm user trong database, kiểm tra quyền của user, remove hết các quyền user và xóa user
  123.  
  124. MariaDB [(none)]> SELECT User,Host FROM mysql.user;
  125.  
  126. MariaDB [(none)]> SHOW GRANTS FOR 'nhanle_user'@'localhost';
  127.  
  128. MariaDB [(none)]> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'nhanle_user'@'localhost';
  129. Query OK, 0 rows affected (0.00 sec)
  130.  
  131. MariaDB [(none)]> DROP USER 'nhanle_user'@'localhost';
  132. Query OK, 0 rows affected (0.00 sec)
Add Comment
Please, Sign In to add comment