Xin chào các bạn, hôm nay mình sẽ làm 1 bài hướng dẫn cài đặt MariaDB thay thế cho MySQL trên CentOS và tất cả các bản phân phối Linux khác như Ubuntu... <br />MariaDB sử dụng sẽ có hiệu suất cao hơn và nhiều tính năng được hỗ trợ. <br />Nếu như MySQL đòi hỏi phải trả một khoảng phí để sử dụng được 1 số tính năng thì MariaDB là hoàn toàn miễn phí. <br /> <br />Xem chi tiết: https://production.vn/mariadb-centos-ubuntu-linux-windows/ <br /> <br />Bài này mình sẽ cài nó trên CentOS 6.5. <br /> <br />Đầu tiên bạn login vào SSH. <br />MariaDB có đầy đủ kho lưu trữ trên Linux tại https://downloads.mariadb.org/mariadb/repositories/ <br />Bây giờ mình sẽ vào chọn thông tin cho cái mình cần cài :D <br /> <br />Ở đây mình dùng CentOS 6 64bit và muốn cài bản MariaDB 10.0. <br /> <br /># MariaDB 10.0 CentOS repository list - created 2015-05-02 00:10 UTC <br /># http://mariadb.org/mariadb/repositories/ <br />[mariadb] <br />name = MariaDB <br />baseurl = http://yum.mariadb.org/10.0/centos6-amd64 <br />gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB <br />gpgcheck=1 <br /> <br />Đây là cái mà bạn cần phải thêm vào yum repo trên CentOS. <br />Chúng ta tạo 1 file "sudo nano /etc/yum.repos.d/MariaDB.repo". <br />Copy đoạn trên paste vào và Save lại :) <br /> <br />Bây giờ cài MariaDB bằng lệnh này <br />sudo yum install MariaDB-server MariaDB-client <br /> <br />Phiên bản 10.0 tương ứng với Mysql 5.6 :D <br /> <br />Sau khi cài xong, bây giờ chúng ta cần cấu hình để có hiệu suất tốt nhất. <br /> <br />Sao lưu tập tin my.cnf trong /etc/ "mv /etc/my.cnf /etc/my.cnf.bak" <br /> <br />MariaDB có cung cấp sẵn cho chúng ta 1 số tập tin để tối ưu với VPS mà chúng ta đang sử dụng tại /usr/share/mysql <br /> <br />Bây giờ mình sẽ xem nó có những gì. Trong đó có 5 tập tin theo từng cấu hình VPS, ở đây nó tính theo RAM. <br /> <br />Ví dụ tập tin config my-medium.cnf thích hợp sử dụng cho VPS còn dư 32 - 64mb ram :D <br />my-huge.cnf thì tương ứng với 1-2Gb ram. <br />Chỗ này các bạn chọn cái phù hợp cho các bạn. Chú ý cái thông số trên là số dư còn lại của VPS chưa sử dụng. <br /> <br />Bây giờ chúng ta copy và rename vào folder /etc. <br />Được rồi, giờ khởi động MariaDB theo lệnh "service mysql start" <br /> <br />Mặc định thì CentOS nó không có tự khởi động MariaDB cùng với hệ thống, và nó cũng chả có mật khẩu. <br />Bây giờ chúng ta cần config lại. <br /> <br />Thiết lập MariaDB khởi động cùng hệ thống CentOS tự động "sudo chkconfig --level 235 mysql on". <br /> <br />Thiết lập mật khẩu và 1 số tùy chọn "/usr/bin/mysql_secure_installation". <br /> <br />Enter current password for root (enter for none): vì đây là lần đầu tiên nên không có mật khẩu, Enter thui :D <br />Set root password? [Y/n] chọn Y :D <br />Nhập mật khẩu 2 lần, Enter cho các tùy chọn còn lại. <br /> <br />Bạn đăng nhập vào MariaDB và sử dụng hoàn toàn giống như MySQL vậy. <br />"mysql -u root -p" <br /> <br />Vậy là xong, chúc vui :D