Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thiết lập superset mysql và apache trên dockers và được kết nối bằng mạng cầu nối, theSQLAlchemy URI sẽ là gì?

Vấn đề không liên quan đến superset hoặc mạng. Bạn đã định cấu hình đúng mạng nhưng chưa bật mặc định-xác thực-plugin trên hình ảnh docker MySQL. Do lỗi này hiển thị trên bảng điều khiển là

Không thể tải
 Plugin caching_sha2_password could not be loaded:

Để tái tạo:

nhật ký lỗi:

   sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1045, 'Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory')
    (Background on this error at: http://sqlalche.me/e/13/e3q8)

Để giải quyết vấn đề:

Tạo hình ảnh MySQL với mặc định-xác thực-plugin

docker run --detach --network="incubator-superset_default" --name=mysql --env="MYSQL_ROOT_PASSWORD=sample" --publish 3306:3306 mysql --default-authentication-plugin=mysql_native_password 

Superset đã có mạng cầu nối do Người dùng xác định, vì vậy bạn có thể sử dụng cả hai định dạng

mysql://root:[email protected]/mysql
mysql://root:[email protected]/mysql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy số hàng được 'trả về' từ tập kết quả của một thủ tục được lưu trữ

  2. Cập nhật nhiều cột bảng MySQL bằng cách sử dụng mảng với PDO

  3. Cập nhật bảng đã tham gia qua SQLAlchemy ORM sử dụng session.query

  4. Bàn khóa để đọc và viết

  5. Công cụ tìm từ có hình dạng nguệch ngoạc với các ký tự đại diện