2015-11-20 15 views
5

Tôi có drupal 8 được cài đặt trên Centos 6. Đây là php và mysql -version đầu ra của tôiPHP PDOException: SQLSTATE [HY000] [2019] Không thể khởi tạo nhân vật thiết utf8mb4

phiên bản

Server: 5.7.9 MySQL Community server (GPL) PHP 5.6.14 (cli) (được xây dựng: Oct 16 2015 08:41:09)

Nhưng tôi vẫn nhận được một lỗi kết nối

PDOException: SQLSTATE [HY000] [2019] Can 't khởi tạo bộ ký tự utf8mb4 (đường dẫn:/usr/share/mysql/charsets /) trong/var/www/m2m/core/lib/Drupal/Thành phần/DependencyInjection/PhpArrayContain er.php trên đường dây 83

Tôi cũng có cấu hình này trên phiên bản OS X Mysql server của tôi: 5.6.27 Homebrew và PHP 5.6.15 (cli) (được xây dựng: Tháng Mười 31, 2015 07:39:39)

và mọi thứ đều ổn.

Bạn có ý tưởng gì không? Bất kỳ trợ giúp nào sẽ được đánh giá là

+0

Bạn có thể thử 'SET NAMES 'utf8mb4'' không? [http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html](http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html) – pavlovich

+0

Đăng nhập vào MySQL và chạy 'hiển thị ký tự như 'utf%';', bạn có thấy utf8mb4 không? –

+0

mysql> hiển thị ký tự như 'utf%' ->; + --------- + ------------------ + ------------------- - + -------- + | Charset | Mô tả | Mặc định collation | Maxlen | + --------- + ------------------ + ------------------- - + -------- + | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | – vaninv

Trả lời

7

Tôi gặp sự cố tương tự trên CentOS, tất cả các gói đều được cập nhật. Sự cố xảy ra với trình điều khiển mysql. Cố định bằng cách chạy như sau:

yum erase php56w-mysql 
yum install php56w-mysqlnd 

Và khởi động lại máy chủ web.

+0

Cảm ơn, nó đã giải quyết xong vấn đề – vaninv

Các vấn đề liên quan