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
- Trang Chủ
- kiến thức database
- Cài đặt phpMyAdmin trên macOS với Homebrew
bài viết được viết bởi trương thanh hùng //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 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 //ebudezain.com/
bài viết được viết bởi trương thanh hùng //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 //ebudezain.com/
kết quả thành công sẽ như sau:
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 //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 //ebudezain.com/
bài viết được viết bởi trương thanh hùng //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 //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 //ebudezain.com/
hùng đẹp trai
bài viết được viết bởi trương thanh hùng //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 //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 //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 //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 //ebudezain.com/
hùng đẹp trai
hùng đẹp trai
, truy cập vào đường dẫn //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 //ebudezain.com/
bài viết được viết bởi trương thanh hùng //ebudezain.com/
tôi thích vậy đó
bài viết được viết bởi trương thanh hùng //ebudezain.com/
bài viết được viết bởi trương thanh hùng //ebudezain.com/
hùng đẹp trai
hùng đẹp trai
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 //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 //ebudezain.com/
hùng đẹp trai
bài viết được viết bởi trương thanh hùng //ebudezain.com/
bài viết được viết bởi trương thanh hùng //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 //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 //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 //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 //ebudezain.com/
hùng đẹp trai
hùng đẹp trai
bài viết được viết bởi trương thanh hùng //ebudezain.com/
bài viết được viết bởi trương thanh hùng //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;