Code: CREATE TABLE IF NOT EXISTS `point` ( lalu Anda ingin columnName bernilai numeric, maka procedure-nya seperti ini: Code: SET @sql = NULL; dan hasilnya, seperti ini sqlfiddle lalu untuk membuat procedure di MySQL, Anda tinggal eksekusi code ini: Code: DROP PROCEDURE IF EXISTS `point_proc`; maka masalah Anda akan teratasi.. upss.. Code: $mysqli = new mysqli("localhost", "user", "pass"); Saya telah menghapus dan menginstal
Itu aneh, saya belum pernah melihat pesan seperti itu. Setelah itu, saya memulai MySQL melalui Panel Preferensi dan kemudian menggunakan perintah
Saya juga mencoba mengakses database melalui
Oke, saya juga mencoba ini lagi menggunakan root sebagai nama pengguna tetapi 'R> gFySuiu23U' sebagai kata sandi (yang dihasilkan dari MySQL). Saya mendapat pesan gagal koneksi yang mengatakan bahwa:
Bagaimana saya bisa menyelesaikan masalah ini? Saya ingat bahwa MySQL tidak pernah secara otomatis membuat kata sandi sementara seperti ini, bukan? Inilah yang bekerja untuk saya pada OS X Yosemite yang menjalankan MySql v5.7 (diinstal dari .dmg).
(Masukkan kata sandi sementara yang dihasilkan oleh penginstal.) Ini membawa Anda ke mode
sandbox dan
Sekarang setelah kata sandi yang dihasilkan MySQL kedaluwarsa, masalahnya berkurang untuk membuat kata sandi ini berfungsi lagi (1) atau menghasilkan yang baru (2). Ini dapat dicapai dengan menjalankan MySQL dengan opsi skip-grant-tables yang membuatnya mengabaikan hak akses:
untuk masuk ke perintah MySQL Prompt.
untuk masuk ke database mysql di mana ia menyimpan pengguna basis data.
untuk memberi tahu MySQL kata sandi tidak kedaluwarsa (1) atau
untuk menetapkan kata sandi baru YourNewPassword Anda untuk di-root (2). Melakukan langkah-langkah ini di bawah OSX 10.11 El Capitan dan MySQL 5.7.X, harus melakukan trik. Mengingat Anda sudah menginstal MySQL maka .. Buka jendela terminal dan ketik:
Karena perintah yang ditembakkan pada langkah 2 akan berada dalam status sedang berjalan, Anda perlu membuka jendela terminal lain dan kemudian ketik:
Penting : pada langkah 2 Anda harus mengganti kata sandi Anda. Semoga itu akan wajan untuk Anda. Kata sandi MySQL kedaluwarsaMengatur ulang kata sandi akan menyelesaikan masalah sementara, dari MySQL 5.7.4 ke 5.7.10 (saya pikir untuk mendorong keamanan yang lebih baik) nilai default untuk variabel Biasanya, dari skrip Anda mungkin mendapatkan pesan: "Kata sandi Anda telah kedaluwarsa. Untuk masuk Anda harus mengubahnya menggunakan klien yang mendukung kata sandi yang kedaluwarsa." Jadi, untuk mencegah kedaluwarsa kata sandi otomatis, masuk sebagai root (
atau Anda dapat menonaktifkan kedaluwarsa kata sandi otomatis untuk semua pengguna:
Tautan:MySQL: Kedaluwarsa Kata Sandi dan Mode Kotak
Pasir Saya menjalankan macOS Sierra (10.12.3) dan saya menginstal mysql-5.7.17-macos10.12-x86_64.dmg. Jawaban dari @lesley bekerja untuk saya dengan pengecualian bahwa saya perlu menambahkan Jika Anda
Aku melakukannya. Karena hanya menjalankan Jadi untuk memastikan Anda menjalankan biner yang benar, Anda dapat melakukannya memberikan jalan absolut
atau jalur relatif setelah mengubah direktori
Kedua cara harus bekerja. Setelah Anda terhubung ke klien, instruksinya sama seperti di atas dari @lesley. Masukkan kata sandi sementara Anda yang dihasilkan oleh penginstal dan atur kata sandi baru Anda.
Saya menghadapi masalah yang sama. Saya mengikuti panduan proses instalasi dari https://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html dan mengunduh arsip DMG dan menginstal MySQL pada MAC OS X 10.12.2. Akhirnya dieksekusi perintah berikut di Terminal baru.
Itu berhasil. Jawaban 7 berfungsi untuk saya: Sekarang untuk menemukan di mana semua basis data dan tabel saya dan bagaimana menautkannya. Untuk Mysql 5.7 saya gunakan
Yang ini sangat membantu saya: Sebagaimana ditentukan dalam tautan ini: https://www.variphy.com/kb/mac-os-x-reset-mysql-root-password Lakukan semua langkah kecuali menjalankan
Menjalankan
Dan kemudian jalankan PRIVILEGUS FLUSH; Cara lain untuk mengatasi masalah ini adalah dengan menggunakan versi MySQL yang lebih lama. Saya telah menghapus Saya mengatasi masalah ini dengan menjalankan Saya memasang tampilan buatan, dan saya memiliki pesan kesalahan yang sama sampai saya perhatikan peringatan ini:
Menginstal MySQL secara manual dengan mengunduh paket untuk pertama kalinya menghasilkan kata sandi default untuk root. Salin dan simpan itu. Jika tidak dilakukan entah bagaimana pada instalasi ulang berturut-turut itu tidak menunjukkan kata sandi itu. Dengan demikian Anda tidak dapat masuk ke root . Lakukan yang berikut:
|