Gỡ lỗi mysql 5.7

Trước tiên, nếu máy bạn chưa có Docker, hãy cài đặt theo hướng dẫn tại. https. // tài liệu. người đóng tàu. com/cài đặt/

Các bước cài đặt

  • Tạo Docker network
  • Khởi tạo Docker container từ Docker image của MySQL
  • Khởi tạo Docker container từ Docker image của phpMyAdmin

1. Tạo Docker network

Việc tạo Docker network giúp các Docker container trong cùng 1 network có thể giao tiếp với nhau thông qua container name

Run command after

docker network create mysql

Lệnh trên sẽ tạo một mạng Docker có tên là mysql. Chúng ta sẽ đặt 2 Docker container chạy MySQL và phpMyAdmin bên trong mạng mysql này

2. Khởi tạo Docker container từ Docker image của MySQL

Trước tiên, hãy tạo một thư mục dùng để lưu dữ liệu của Docker container, ví dụ:. /home/moe/mysql_data

Sau đó, chạy lệnh

docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7

in which

  • --name learn_mysql. tên của vùng chứa. Tên này sẽ được sử dụng ở bước sau, khi chúng ta khởi tạo vùng chứa chạy phpMyAdmin
  • --mạng mysql. set this container in network mysql vừa được tạo ở bước 1
  • -v /home/moe/mysql_data. /var/lib/mysql. Tập dữ liệu từ vùng chứa ra bên ngoài thư mục mysql_data mà chúng ta vừa tạo
  • -e MYSQL_ROOT_PASSWORD=123. đặt mật khẩu cho người dùng root. Mỗi máy chủ MySQL khi được khởi động đều sẽ có một người dùng root ban đầu

3. Khởi tạo Docker container từ Docker image của phpMyAdmin

Run command after

docker run --name myadmin -d --network mysql -p 8081:80 -e PMA_HOST=learn_mysql phpmyadmin/phpmyadmin

in which

  • --name myadmin. tên vùng chứa
  • --mạng mysql. set this container into in network mysql. Lúc này 2 container chạy phpMyAdmin và MySQL đều ở trong cùng 1 network
  • -e PMA_HOST=learn_mysql. địa chỉ IP của máy chủ MySQL. Vì chúng ta đã đặt 2 container chạy phpMyAdmin và MySQL trong cùng 1 mạng (mysql) nên chúng ta có thể sử dụng tên container chạy MySQL (learn_mysql) cho biến môi trường này
  • -p 8081. 80. ánh xạ cổng 80 của container với cổng 8081 của máy chủ

Sau khi hoàn thành cả 3 bước trên, chúng ta truy cập vào địa chỉ. http. //máy chủ cục bộ. 8081/, xuất hiện màn hình

Gỡ lỗi mysql 5.7
Giao diện phpMyAdmin

 

Tại mục ngôn ngữ, bạn có thể chọn ngôn ngữ là Tiếng Việt hoặc Tiếng Anh

Tại mục Đăng nhập, bạn hãy sử dụng tài khoản root, mật khẩu chính là mật khẩu bạn đã đặt cho biến môi trường MYSQL_ROOT_PASSWORD khi khởi tạo vùng chứa MySQL, như trong bài viết này thì mật khẩu tôi đặt là 123

Một số lỗi thường gặp nếu bạn không nâng cấp MySQL hoặc MariaDB lên phiên bản mới hơn, ví dụ như. Di chuyển trên Plesk sẽ bị lỗi không nhận được cơ sở dữ liệu nếu MySQL, MariaDB của bạn phiên bản cũ hơn. Trong bài viết này Thế Giới Số sẽ hướng dẫn bạn cách nâng cấp MySQL, MariaDB lên phiên bản mới để khắc phục lỗi như trên

Trước khi thực hiện nâng cấp, bạn nên sao lưu toàn bộ dữ liệu của mình lại trước khi nâng cấp để tránh lỗi không thể giải quyết được

Kiểm tra phiên bản PHP hiện tại bằng lệnh

php -v

Gỡ lỗi mysql 5.7

  1. Stop service MariaDB
service mariadb stop
    2. Xoá các gói bổ sung
rpm -e --nodeps mariadb-bench
    3. Sao chép cơ sở dữ liệu sang một nơi khác
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
    4. Kiểm tra xem gói máy chủ mysql đã được cài đặt chưa
rpm -q --whatprovides mysql-server

Nếu gói đã được cài đặt, bạn hãy chạy lệnh bên dưới để xóa nó đi

________số 8
    5. Cài đặt kho lưu trữ thư viện MariaDB để tải gói cập nhật về máy chủ
vi /etc/yum.repos.d/MariaDB.repo
    5. 1 Thêm các dòng sau vào tệp vừa tạo
docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
0

Save back and exit

    6. Advanced action
docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
1
    7. Sau khi về hoàn tất, Khởi động lại MariaDB
docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
2
    8. Nâng cấp cơ sở dữ liệu MySQL
service mariadb stop
0
    9. Khởi động lại MySQL
docker run --name learn_mysql --network mysql -v /home/moe/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql:5.7
2
    10. Đối mặt với Plesk bị lỗi, hãy chạy lệnh bên dưới phiên bản nâng cấp cho Plesk
service mariadb stop
2

Như vậy chúng ta đã nâng cấp hoàn thành MySQL, MariaDB trên linux, chúc bạn thành công

đánh giá

Đánh giá bài viết

Xem thêm.   Hướng dẫn chuyển Quản trị WHMCS qua tiếng việt