Hướng Dẫn Cài Đặt MySQL 5.5 Trên Linux

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.

Thẻ: mysql linux Cài đặt database Hệ quản trị CSDL MySQL 5.5

Đăng vào ngày 7 tháng 6 lúc 23:19