Tập lệnh SQL bạn đã tải tham chiếu đến cơ sở dữ liệu và / hoặc bảng không tồn tại trong cơ sở dữ liệu.
Thông thường người ta sẽ không gọi mysql
công cụ với sudo
, vì đặc quyền của người dùng hệ thống khác với người dùng MySQL.
Để thực thi một tập lệnh SQL thông qua mysql, tôi sẽ thử một cái gì đó như:
cat somefile.sql | mysql -u <mysqluser> -p <mysqldb>
Lệnh này sẽ tải 'somefile.sql' vào mysql
, kết nối với máy chủ MySQL trên localhost
với tư cách là người dùng <mysqluser>
và chọn cơ sở dữ liệu <mysqldb>
. mysql
công cụ sẽ nhắc <mysqluser>
mật khẩu truy cập của trước khi thực thi tập lệnh.