Как я могу обновить MySQL в Debian, использующем склонный - добираются?

На самом деле, chmod a-r bin/python предотвращает владельца файла, те, которые в группе файла и всех других пользователях от чтения файла (кроме суперпользователя, конечно). chmod o-r bin/python предотвратил бы всех пользователей кроме владельца и пользователей в группе файла от чтения файла. Полномочия файла исполняемого файла не влияют на его способность считать или отредактировать другие файлы. Полномочия файла только определяют, какие пользователи могут читать, запишите и выполните файлы, к которым они применяются (и несколько других вещей).

13
18.04.2014, 07:36
3 ответа

Восстановить экспериментальные исходные коды MySQL 5.6 из экспериментальных на wheezy легко, почти тривиально. Однако вам потребуется много места на диске; после завершения сборки каталог сборки использовал 5,2 ГБ. Кроме того, для сборки требуется время и выполняется невероятное количество тестов. Я не стал рассчитывать время, но выделил пару часов. Можно отключить тесты, но я предлагаю дать им возможность запускаться - это безвредно, если они проходят. Они сделали это на моей машине. Хорошая новость в том, что я смог без проблем собрать и установить его. Я провел следующий базовый тест.

faheem@orwell:~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.6.16-1~exp1 (Debian)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Итак, я могу хотя бы подключиться к серверу. Вот как выглядят установленные пакеты:

$ dpkg -l | grep mysql

ii  libdbd-mysql-perl                     4.021-1+b1              amd64                   Perl5 database interface to the MySQL database
ii  libmysqlclient18:amd64                5.5.35+dfsg-0+wheezy1   amd64                   MySQL database client library
ii  libqt4-sql-mysql:amd64                4:4.8.2+dfsg-11         amd64                   Qt 4 MySQL database driver
ii  mysql-client-5.6                      5.6.16-1~exp1           amd64                   MySQL database client binaries
ii  mysql-client-core-5.6                 5.6.16-1~exp1           amd64                   MySQL database core client binaries
ii  mysql-common                          5.5.35+dfsg-0+wheezy1   all                     MySQL database common files, e.g. /etc/mysql/my.cnf
ii  mysql-common-5.6                      5.6.16-1~exp1           all                     MySQL 5.6 specific common files, e.g. /etc/mysql/conf.d/my-5.6.cnf
ii  mysql-server-5.6                      5.6.16-1~exp1           amd64                   MySQL database server binaries and system database setup
ii  mysql-server-core-5.6                 5.6.16-1~exp1           amd64                   MySQL database server binaries
ii  python-mysqldb                        1.2.3-2                 amd64                   Python interface to MySQL

Вот разбивка шагов.

  1. Если у вас установлен какой-либо из пакетов wheezy MySQL 5.5, удалите их, они вызовут проблемы только позже. Если есть какие-либо пакеты, которые зависят от них, им тоже придется уйти.
  2. Во-первых, найдите источники. Вам необходимо добавить следующее (или подобное, с учетом предпочтительного сервера) в /etc/apt/sources.list :

     deb-src http: //debian.lcs .mit.edu / debian / experimental main non-free contrib 
     
  3. Также добавьте следующее в / etc / apt / preferences .

     Пакет: * 
    PIN-код: выпуск a = экспериментальный 
    Pin-Priority: 1 
     
  4. Затем запустите

     apt-get update 
     
  5. Затем запустите

     apt-get source mysql-5.6 
     

    в каком-нибудь подходящем каталоге. Обычно я создаю каталог в / usr / local / src ,
    в этом случае, скажем, / usr / local / src / mysql .

  6. Затем перейдите в / usr / local / src / mysql .

  7. Запустите

     sudo apt-get build-dep mysql-5.6 
     

    На моем компьютере была установлена ​​пара пакетов.

  8. Установите несколько базовых пакетов для сборки.

     apt-get install build-essential devscripts fakeroot 
     

    Затем перейдите в каталог с исходным кодом /usr/local/src/mysql/mysql-5.6 - 5.6. 16 и запустите

     debuild -uc -us 
     

    Сборка займет некоторое время. В некоторых случаях рекомендуется увеличивать
    номер версии на единицу, но здесь в этом нет необходимости. поскольку маловероятно, что какой-либо другой пакет MySQL 5.6 попадет в хриплый язык.

    Если вы не хотите запускать тесты, вы можете вместо этого использовать

     DEB_BUILD_OPTIONS = "nocheck" debuild -uc -us 
     
  9. Теперь вы должны установить libdbd- mysql-perl, который является зависимостью от пакетов mysql во время выполнения.

      apt-get install libdbd-mysql-perl 
     
  10. Затем перейдите на один уровень вверх до / usr / local / src / mysql . Там должно быть несколько пакетов deb . Вам нужно установить как минимум

      mysql-client-core-5.6_5.6.16-1 ~ exp1_amd64.deb 
    mysql-common-5.6_5.6.16-1 ~ exp1_all.deb {{1} } mysql-server-5.6_5.6.16-1 ~ exp1_amd64.deb 
    mysql-client-5.6_5.6.16-1 ~ exp1_amd64.deb 
    mysql-server-core-5.6_5.6.16- 1 ~ exp1_amd64.deb 
     

    Это можно сделать, например, запустив:

      dpkg -i mysql-client-core-5.6_5.6.16-1 ~ exp1_amd64.deb 
    mysql -common-5.6_5.6.16-1 ~ exp1_all.deb 
    mysql-server-5.6_5.6.16-1 ~ exp1_amd64.deb 
    mysql-client-5.6_5.6.16-1 ~ exp1_amd64. deb 
    mysql-server-core-5.6_5.6.16-1 ~ exp1_amd64.deb 
     
4
27.01.2020, 19:53

В настоящее время лучшим вариантом является использование официального репозитория MySQL APT , который позволяет установить apt-get upgrade .

6
27.01.2020, 19:53

All Tested Have fun.

  1. .apt-get install libaio1
  2. groupadd mysql
  3. useradd -r -g mysql mysql
  4. wget -O mysql-5.6.16-debian6.0-x86_64.deb
  5. http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.16-debian6. 0-x86_64.deb
  6. dpkg -i mysql-5.6.16-debian6.0-x86_64.deb
  7. cd /usr/local
  8. ln -s /opt/mysql/server-5.6 mysql
  9. cd mysql
  10. scripts/mysql_install_db --user=mysql
  11. chown -R root .
  12. chown -R mysql data
  13. cp support-files/mysql.server /etc/init.d/mysql
  14. mkdir -p /etc/mysql/conf.d/
  15. cp my.cnf /etc/mysql/
  16. echo $'!include /etc/mysql/my.cnf\n!includedir /etc/mysql/conf.d/' > my.cnf
  17. service mysql start
  18. . /bin/mysql_secure_installation
1
27.01.2020, 19:53

Теги

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