mysqlcheck -Ao -p
Рубрика: Програмирование
Я программист, этим работаю, и здесь буду выкладывать кое какие открытия для себя, скрипты ну и прочее что удостоится моего внимания, и на что хватит время\вдохновения
Обновление БД c ispmanager
В данной статье будет показан способ обновления версии MariaDB, на сервере с операционной системой CentOS 7 и установленной панелью управления ISPmanager, с версии 5.5.60, которая ставится по умолчанию с ISPmanager, на версию 10.3. Таким же образом Вы можете увеличить версию MariaDB до 10.1, 10.2, 10.4, 10.5.
1. Для начала нам необходимо будет добавить нужный репозиторий в yum. Для этого:
1) Заходим на данный сайт:
2) В пункте «1. Choose a Distro», выбираем «CentOS».
3) В пункте «2. Choose a Release», выбираем версию Вашей операционной системы, в нашем случае «CentOS 7». Но кроме версии самой операционной системы, необходимо выбрать тип процессора.
Для определения версии процессора, введем на сервере команду:
uname -p
4) В пункте «3. Choose a Version», выбираем нужную версию MariaDB. В нашем случае это «10.3 [Old Stable]».
5) Снизу появится список настроек, которые нам необходимо будет скопировать:
Добавляем данный репозиторий в наш yum:
vi /etc/yum.repos.d/mariadb.repo
И в открывшемся окне вставляем то, что у нас получилось после пункта 4), в нашем случае это:
# MariaDB 10.3 CentOS repository list - created 2020-02-26 15:31 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2. Останавливаем веб-сервера, MariaDB и производим обновление:
systemctl stop mariadb httpd nginx
yum update MariaDB-server MariaDB-client
Как правило, после обновления, MariaDB перестанет запускаться. Исправим все проблемы:
3. Если возникла проблема:
[ERROR] mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
[ERROR] Can't start server: can't create PID file: No such file or directory
Тогда, открываем файл:
vi /etc/tmpfiles.d/mariadb.conf
Добавляем в него:
d /var/run/mysqld 0755 mysql mysql -
После чего, последовательно выполняем несколько команд:
mkdir /var/run/mysqld
chown mysql: /var/run/mysqld
chmod 0755 /var/run/mysqld
systemctl daemon-reload
reboot
4. Запускаем MariaDB и добавляем в автозагрузку:
systemctl start mariadb
systemctl enable mariadb
5. Если не делали reboot, тогда запускаем веб-сервера:
systemctl start nginx httpd
6. Завершаем обновление MariaDB:
mysql_upgrade
systemctl restart mariadb
В ISPmanager все еще будет отображаться старая база данных, а также, невозможно будет работать с базами данных. Для исправления данной проблемы:
7. Создаем символическую ссылку:
ln -s /usr/sbin/mysqld /usr/libexec/mysqld
8. Настраиваем корректное отображение новой версии MariaDB в ISPmanager:
Заходим в ISPmanager под пользователем root, переходим в раздел «Серверы баз данных», выбираем наш сервер базы данных и нажимаем «Именить»:
Ставим галку на «Установить новый пароль» и жмем «Ок».
Обновление базы данных MariaDB было завершено. Для проверки установленной версии MariaDB, воспользуйтесь командой:
mysql -V
Index column size too large. The maximum column size is 767 bytes.
Проблема много где описана, но решается на уровне рута и настройки базы данных
mysql
set global innodb_file_format = BARRACUDA;
set global innodb_large_prefix = ON;
SET GLOBAL innodb_default_row_format = DYNAMIC;
Windows 10 subsystem ubuntu apache2 + mysql
sudo su
apt update
apt install apache2 mysql
nano /etc/apache2/sites-available/sites.loc.conf
# Place any notes or comments you have here
# It will make any customisation easier to understand in the weeks to come
# domain: domain1.com
# public: /home/demo/public_html/domain1.com/
<VirtualHost *:80>
# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmaster@domain1.com
ServerName sites.loc
ServerAlias www.sites.loc
# Index file and Document Root (where the public files are located)
DirectoryIndex index.php
DocumentRoot /mnt/c/work/website/sites.loc/html
# Custom log file locations
LogLevel warn
ErrorLog /var/log/apache2/error-mydomainname.com.log
CustomLog /var/log/apache2/access-mydomainname.com.log combined
</VirtualHost>
add in
nano /etc/apache2/apache2.conf
<Directory /mnt/c/work/website/*> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory>
a2ensite sites.loc
service apache2 restart
add in c:\Windows\System32\drivers\etc\hosts
127.0.0.1 cprice.loc
a2enmod rewrite
service apache2 restart
Find the php.ini on your server. In wamp you click on the toolbar icon -> select PHP -> select php.ini
Push ctrl+ f and find "realpath_cache_size" . Remove the semi-colon at the beginning of the line and make it =16M instead of 16k .
This all
Gulp example projext sass jade browsync on windows
Предполагаеться что в системе установленый NODEJS
устанавливаем глобальную переменную, что бы можно было устанавливать пакеты глобально
Run -> control.exe sysdm.cpl,System,3
Name: NODE_PATH
Value: %AppData%\npm\node_modules
1. npm install gulp -g
2. npm init
3. npm install rimraf gulp-jade gulp-sass gulp-inline-image gulp-autoprefixer gulp-plumber gulp-directory-sync browser-sync gulp-concat -g
4. npm link rimraf gulp-jade gulp-sass gulp-inline-image gulp-autoprefixer gulp-plumber gulp-directory-sync browser-sync gulp-concat
5. npm install gulp-html5-lint gulp-purifycss gulp-uglify gulp-imagemin imagemin-pngquant gulp-csso -g
6. npm link gulp-html5-lint gulp-purifycss gulp-uglify gulp-imagemin imagemin-pngquant gulp-csso
7. розпаковываем архив
8. cmd -> gulp
В архиве два варианта вместе с jade и без него.
удачи 🙂
Установка Drupal через drush
Установить друпал можно через командную строку в одну строку!!!! Ну если быть точнее через две.
#Первая строка скачивает drupal
drush dl drupal
#установка друпалла
drush site-install standard --account-name=LoginAdmin --account-pass=passwordAdmin --db-url=mysql://UserDB:PasswordDB@localhost/NameDB
Больше команд можно почитать здесь
Анимация css
Пример анимации на CSS очень прикольно! 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | .uwloader{ background: url(http://my-opinions.info/wp-content/uploads/2014/09/preloader.png) no-repeat; background-size: 80px 80px; position: fixed; top: 50%; left: 50%; margin-left: -30px; margin-top: -30px; width: 80px; height: 80px; -webkit-animation: rotateplane 2s infinite ease-in-out; animation: rotateplane 2s infinite ease-in-out; } @-webkit-keyframes rotateplane { 0% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) } 25% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) } 50% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) } 75% { -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-179.9deg) } <a href="http://my-opinions.info/en/programing/css/animaciya-css#more-266" class="more-link">Continue reading <span class="screen-reader-text">Анимация css</span></a> |
Denwer бекап Mysql
Что бы востановить БД Запускаем командную строку (cmd)
и пишем команду
cd <путь к мускулу>
mysql -uroot test<D:\test\easydump.sql
Что бы создать бекап нужно написать команду
mysqldump -uroot test>D:\test\easydump.sql
mysqldump -u
Для бекапа всех баз вот так
mysqldump -u user -p --all-databases >file.sql
востановить отдельную БД
mysql -u sadmin -p pass21 Customers < custback.sql
Если нет файла mysqldump то можно скачать здесь
Alis .htaccess правельный редирект
Все просто, и сразу к делу
RewriteEngine On RewriteCond %{HTTP_HOST} ^a\.com$ [NC] RewriteRule ^(.*)$ http://www.a.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^b\.com$ [NC] RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301] |
XML -> PHP
Это больше не пост а так приметка для себя, что бы не забыл
simplexml_load_file("file.xml"); simplexml_load_string($xml_string);
На выходе получаем объект с расфасованным xml. Вот так супер просто и супер удобно.
Единственное что нужно наверное отметить, что этот метод требует php5 и насколько я понял какой-то модуль, ну у меня пошло без шаманства. Если что не так то путь в файл php.ini
Для примера можно написать вот такой нехитрый файл
$xml="<request> <version>1.2</version> <result_url>http://ulove.ua//buy/</result_url> <server_url>http://ulove.ua//buy/resultliqpay/</server_url> <merchant_id>i4927007979</merchant_id> <order_id>128</order_id> <amount>12</amount> <currency>USD</currency> <description>uLove</description> <default_phone>+380938729936</default_phone> <pay_way>card</pay_way> </request>"; $xml=simplexml_load_string($xml); print_r($xml); echo $xml->order_id;
На экран получим
SimpleXMLElement Object ( [version] => 1.2 [result_url] => http://ulove.ua//buy/ [server_url] => http://ulove.ua//buy/resultliqpay/ [merchant_id] => i4927007979 [order_id] => 128 [amount] => 12 [currency] => USD [description] => uLove [default_phone] => +380938729936 [pay_way] => card ) 128
Мое мнение, это самый простой вариант, кто предложит проще выслушаю.
Настройка PhpMyAdmin для локал хоста
Вот как то долго не настраивал PhpMyAdmin, а потом взял и настроил! ) создаем в корне папки PhpMyAdmin файл config.inc.php и вставляем туда вот такое Читать далее Настройка PhpMyAdmin для локал хоста