1. Kiểm tra MySQL đã được cài đặt sẵn trên hệ thống
[root@localhost ~]# rpm -qa | grep mysql
Kết quả hiển thị:
mysql-libs-5.1.71-1.el6.x86_64
2. Gỡ bỏ cài đặt MySQL hiện có
[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
3. Cài đặt phiên bản MySQL mới
Giải nén tệp cài đặt:
[root@localhost ~]# tar -xvzf mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz
Di chuyển thư mục MySQL vào thư mục phần mềm hệ thống:
[root@localhost ~]# mv mysql-5.5.60-linux-glibc2.12-x86_64 /usr/local/mysql -f
Tạo nhóm và người dùng MySQL:
[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -r -g mysql mysql
Thay đổi quyền sở hữu thư mục:
[root@localhost ~]# cd /usr/local/mysql/ [root@localhost mysql]# chown -R mysql:mysql ./
Tạo thư mục dữ liệu MySQL:
[root@localhost mysql]# mkdir -p data
Khởi tạo cơ sở dữ liệu:
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Cập nhật quyền sở hữu:
[root@localhost mysql]# chown -R root:root ./ [root@localhost mysql]# chown -R mysql:mysql data
Đến đây quá trình cài đặt cơ sở dữ liệu đã hoàn tất.
4. Khởi động dịch vụ MySQL và thiết lập tự động khởi động
Thêm dịch vụ vào khởi động hệ thống:
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
Thiết lập tự động khởi động:
[root@localhost mysql]# chkconfig --add mysql [root@localhost mysql]# chkconfig mysql on
Khởi động dịch vụ MySQL:
[root@localhost mysql]# service mysql start
5. Thiết lập mật khẩu cho tài khoản root
Mật khẩu ban đầu của root là trống:
[root@localhost mysql]# ./bin/mysqladmin -u root password 'matkhau123'
6. Tạo liên kết mềm cho client MySQL
[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
7. Xử lý các vấn đề thường gặp
Lỗi truy cập:
[root@localhost mysql]# cd bin/ [root@localhost bin]# ./mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Giải pháp:
[root@localhost bin]# service mysql stop
[root@localhost bin]# ./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[root@localhost bin]# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('matkhau123') where USER='root';
mysql> FLUSH PRIVILEGES;
8. Cấu hình tường lửa
Thêm cổng 3306 vào tường lửa:
[root@localhost ~]# vim /etc/sysconfig/iptables
Thêm dòng cấu hình sau:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Khởi động lại tường lửa:
[root@localhost ~]# service iptables restart
9. Cho phép truy cập MySQL từ xa
Cấu hình cho phép tất cả IP truy cập:
[root@localhost ~]# mysql -u root -pmatkhau123 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'matkhau123' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
10. Cấu hình tệp my.cnf
[root@localhost bin]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf [root@localhost bin]# vim /etc/my.cnf
Thêm dòng sau vào phần [mysqld]:
character_set_server=utf8
11. Khởi động lại dịch vụ MySQL
[root@localhost bin]# service mysql restart
Quá trình cài đặt đã hoàn tất.