В phpmyadmin, как вы меняете таблицы из чтения только для чтения-записи? [Дубликат]

<html>
    <head>
        <title>Ajax file upload</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script>
            $(document).ready(function (e) {
            $("#uploadimage").on('submit', (function(e) {
            e.preventDefault();
                    $.ajax({
                    url: "upload.php", // Url to which the request is send
                            type: "POST", // Type of request to be send, called as method
                            data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
                            contentType: false, // The content type used when sending data to the server.
                            cache: false, // To unable request pages to be cached
                            processData:false, // To send DOMDocument or non processed data file it is set to false
                            success: function(data)   // A function to be called if request succeeds
                            {
                            alert(data);
                            }
                    });
            }));
        </script>
    </head>
    <body>
        <div class="main">
            <h1>Ajax Image Upload</h1><br/>
            <hr>
            <form id="uploadimage" action="" method="post" enctype="multipart/form-data">
                <div id="image_preview"><img id="previewing" src="noimage.png" /></div>
                <hr id="line">
                <div id="selectImage">
                    <label>Select Your Image</label><br/>
                    <input type="file" name="file" id="file" required />
                    <input type="submit" value="Upload" class="submit" />
                </div>
            </form>
        </div>
    </body>
</html>
20
задан Cyclone 6 March 2012 в 01:50
поделиться

7 ответов

, которому принадлежит / var / db / mysql и в какой группе они находятся, должен быть mysql: mysql. вам также потребуется перезапустить mysql, чтобы изменения повлияли на

, также убедитесь, что у текущего пользователя, имеющего доступ к сети, был доступ к обновлению GRANT

25
ответ дан ncremins 22 August 2018 в 10:59
поделиться

MySQL не имеет права на запись в файл базы данных. Проверьте разрешения и владельца файла.

1
ответ дан Borodin 22 August 2018 в 10:59
поделиться
  • 1
    если вы вручную измените разрешения, не забудьте выпустить команду FLUSH PRIVILEGES. – Jody 6 March 2012 в 01:57

(Этот ответ относится к заголовку, но не к исходному вопросу.)

Если вы (как я) пытаетесь временно изменить данные через интерфейс MySQL Workbench:

  • Если таблица не имеет первичного ключа, MySQL Workbench не может идентифицировать строку, которую вы пытаетесь изменить, поэтому вы не можете ее изменить.
  • Решение в этом случае либо изменить данные по другому маршруту, либо просто добавить первичный ключ в таблицу.

В любом случае, я надеюсь, что это кому-то поможет :)

2
ответ дан Fom 22 August 2018 в 10:59
поделиться

В моем случае файл конфигурации mysql имел innodb_force_recovery = 1. Комментируя это, проблема была решена. Надеюсь, это поможет кому-то.

22
ответ дан Rahi 22 August 2018 в 10:59
поделиться
  • 1
    innodb_force_recovery - проблема, прокомментируйте эту строку или удалите ее. – Thoman 18 December 2016 в 12:08
  • 2
    Это сработало и для меня. Благодаря! – Madhurya Gandi 26 May 2017 в 19:23
  • 3
    В /etc/my.cnf я устанавливаю: innodb_file_per_table = 0 и innodb_force_recovery = 0. затем перезапустите службу mysql и, наконец, это сработает! благодаря – atwebceo 7 June 2017 в 02:16
  • 4
    Да, это определенно правильно. – AFA Med 21 May 2018 в 12:00

Вы должны изменить владельца на MYSQL: MYSQL.

Используйте эту команду: chown -Rf mysql:mysql /var/lib/mysql/DBNAME

5
ответ дан Tim Visée 22 August 2018 в 10:59
поделиться
  • 1
    Спасибо, используя аргумент -Rf для меня! – Tim Visée 6 May 2014 в 15:10

Другой способ получить эту ошибку - создать таблицу с инструкцией «Как» и использовать в качестве источника объединенную таблицу. Таким образом, новая таблица будет доступна только для чтения и не сможет «получать» новые записи.

, поэтому

CREATE TABLE ic.icdrs_kw37 LIKE ic.icdrs ... #<- a merged table.

затем:

REPLACE INTO ic.icdrs_kw37 ...  # -> "Table is read-only"

ошибка или функция?

-2
ответ дан user1693885 22 August 2018 в 10:59
поделиться
1
ответ дан hong cai 5 November 2018 в 08:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: