Hướng dẫn phpmyadmin macos

Giúp chúng ta quản lý database trong các hệ quản trị cơ sở dữ liệu như MySQL, MariaDB bằng giao diện website một cách trực quan.

2021-03-29 1768 lượt xem

  1. Trang Chủ
  2. kiến thức database
  3. Cài đặt phpMyAdmin trên macOS với Homebrew

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

hùng thông minh lắm

hùng ebudezain

Hướng dẫn phpmyadmin macos

hùng ebudezain

hùng đẹp trai

hùng thông minh lắm

hùng ebudezain

Cài thông qua Homebrew

đọc dữ liệu hộ bố

Chúng ta có thể phpMyAdmin bằng cách source từ website và cài đặt như một chương trình php. Ở đây mình hướng dẫn cách cài đặt bằng Homebrew.

đọc dữ liệu hộ bố

hùng ebudezain

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

Để cài đặt chúng ta dùng lệnh

hùng đẹp trai

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

hùng ebudezain

tôi thích vậy đó

tôi thích vậy đó

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

kết quả thành công sẽ như sau: 

Hướng dẫn phpmyadmin macos

hùng ebudezain

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

Cấu hình

hùng đẹp trai

tôi thích vậy đó

tôi thích vậy đó

tôi thích vậy đó

tôi thích vậy đó

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Mình cũng hướng dẫn cài đặt chạy php-fpm trong mac rồi, bạn tham khảo: 

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

tôi thích vậy đó

hùng thông minh lắm

đọc dữ liệu hộ bố

đọc dữ liệu hộ bố

đọc dữ liệu hộ bố

hùng đẹp trai

đọc dữ liệu hộ bố

Chỉnh file hosts thêm 1 domain giả lập mới: 

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

đọc dữ liệu hộ bố

hùng ebudezain

sudo nano /etc/hosts
# thêm dòng này vào cuối file
127.0.0.1 phpmyadmin

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

hùng ebudezain

Để thêm đường dẫn vào phpMyAdmin, mình tạo 1 port mới có đường dẫn này: 

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

hùng ebudezain

thì bạn cần thêm mới vào trong file config của nginx (/usr/local/etc/nginx/servers) 1 file mới là phpmyadmin.conf

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

hùng thông minh lắm

server {
    listen   80; 

    server_name  phpmyadmin;
    
    root /usr/local/share/phpmyadmin;

    index index.php index.html index.htm;

    location ~ \.php$ {

        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_pass unix:///usr/local/var/run/php73.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_param SERVER_NAME $host;
        fastcgi_index index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

ahihi đồ ngốc trương thanh hùng nè

Hoặc nếu bạn nào không config php-fpm sook như mình thì có thể dùng port như này: 

server {
    listen   80; 

    server_name  phpmyadmin;
    
    root /usr/local/share/phpmyadmin;

    index index.php index.html index.htm;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_read_timeout 300;
        fastcgi_pass 127.0.0.1:9072;                
        fastcgi_param  SCRIPT_FILENAME $request_filename;
        include fastcgi_params;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

Mở file /usr/local/etc/phpmyadmin.config.inc.php thêm một số thông số

$cfg['blowfish_secret'] = '';
# thành
$cfg['blowfish_secret'] = '12345678901234567890qwertyuiopas'; 

$cfg['Servers'][$i]['AllowNoPassword'] = false;
# thành
$cfg['Servers'][$i]['AllowNoPassword'] = true; 

hùng đẹp trai

hùng ebudezain

ahihi đồ ngốc trương thanh hùng nè

tôi thích vậy đó

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

đọc dữ liệu hộ bố

hùng đẹp trai

ahihi đồ ngốc trương thanh hùng nè

Reload lại nginx

# kiểm tra nginx vừa ghi vào chạy đúng chưa
nginx -t 
### nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
### nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
# sau khi đã ok thì gọi nginx reload
brew services reload nginx

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

hùng đẹp trai

, truy cập vào đường dẫn http://phpmyadmin/ 

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

hùng đẹp trai

Hướng dẫn phpmyadmin macos

hùng thông minh lắm

hùng thông minh lắm

hùng đẹp trai

tôi thích vậy đó

ahihi đồ ngốc trương thanh hùng nè

hùng ebudezain

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Fix lỗi

hùng đẹp trai

Mình gõ username là root, password là password đã đặt khi dùng mysql_secure_installation 

hùng thông minh lắm

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Nhưng hiện tại thấy 2 lỗi: 

mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

hùng đẹp trai

hùng đẹp trai

hùng thông minh lắm

mysqli::real_connect(): (HY000/2054): The server requested authentication method unknown to the client

đọc dữ liệu hộ bố

hùng ebudezain

Lỗi này xảy ra do sự thay đổi xác thực trong các phiên bản MySQL sau này.

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

ahihi đồ ngốc trương thanh hùng nè

đọc dữ liệu hộ bố

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

Đây là cách giải quyết lỗi trên:

đọc dữ liệu hộ bố

1. Đảm bảo Máy chủ MySQL của bạn đang chạy

ahihi đồ ngốc trương thanh hùng nè

hùng đẹp trai

hùng đẹp trai

hùng ebudezain

đọc dữ liệu hộ bố

đọc dữ liệu hộ bố

hùng ebudezain

hùng ebudezain

tôi thích vậy đó

2. từ terminal bạn cần login vào mysql: 

sudo /usr/local/mysql/bin/mysql -u root -p

hùng đẹp trai

hùng đẹp trai

Nhập mật khẩu bạn đã sử dụng để thiết lập MySQL

hùng ebudezain

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

tôi thích vậy đó

đọc dữ liệu hộ bố

3. Chạy lệnh dưới đây từ MySQL shell:

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 
# hoặc
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'password'; 

hùng thông minh lắm

hùng ebudezain

tôi thích vậy đó

hùng ebudezain

tôi thích vậy đó

Thay thế user và password bằng các giá trị thực tế.

tôi thích vậy đó

hùng đẹp trai

hùng đẹp trai

tôi thích vậy đó

hùng ebudezain

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

hùng đẹp trai

hùng đẹp trai

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

bài viết được viết bởi trương thanh hùng https://ebudezain.com/

Nếu văng lỗi này: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements là do mật khẩu quá yếu. Khắc phục - MySQL ERROR 1819 (HY000): Mật khẩu của bạn không đáp ứng các yêu cầu chính sách hiện tại. 

tôi thích vậy đó

hùng ebudezain

hùng đẹp trai

đọc dữ liệu hộ bố

ahihi đồ ngốc trương thanh hùng nè

ahihi đồ ngốc trương thanh hùng nè

Để hạ độ khó password xuống thì bạn dùng lệnh này: 

SET GLOBAL validate_password.policy = 0;