1001 статья о настройке связки mpd+freeradius3+mysql
===== Ставим порт FreeRadius3 =====
1 2 3 |
cd /usr/ports/net/freeradius3 make config // отмечаем для установки mysql,user,perl install clean |
===== База MySQL =====
Жизнь замечательных грибов
===== Ставим порт FreeRadius3 =====
1 2 3 |
cd /usr/ports/net/freeradius3 make config // отмечаем для установки mysql,user,perl install clean |
===== База MySQL =====
В Ubuntu 15.10, MySQL начала выдавать иногда это сообщение.
Решение: редактируем mysql.cnf
1 |
sudo mcedit /etc/mysql/conf.d/mysql.cnf |
Добавляем:
1 2 3 |
[Service] LimitNOFILE = infinity LimitMEMLOCK = infinity |
Далее:
1 2 |
sudo systemctl daemon-reload sudo service mysql restart |
Бывает так, что проще «удалить и заново поставит», чем разобраться в ошибках.. Вот и у меня MySQL стала выдавать не понятные ошибки вида
1 |
ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted |
Можно было бы конечно поразбираться, что зачем и как.. Но оно это не стоило. В моем случае проще было снести и заново поставить.
1 2 3 4 5 6 7 |
apt-get --purge remove mysql-server apt-get --purge remove mysql-client apt-get --purge remove mysql-common apt-get autoremove apt-get autoclean rm -rf /etc/mysql apt-get install mysql-server mysql-client phpmyadmin |
Вот она! Рыба моей мечты. Почти 2 дня мучений, чтоб подобрать состав ключей для компиляции!
1 |
g++ -o shaper main.cpp -lmysqlclient -I/usr/local/include/mysql -I/usr/local/include/ -L/usr/local/lib/mysql |
Порядок включения библиотек в проект:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include<iostream> using namespace std; #include <cstdlib> #include <cstdio> #include <iostream> #include <unistd.h> #include <cstring> #include <fstream> #include <sstream> #include <math.h> #include <my_global.h> #include <mysql.h> |
Как в конечном итоге оказалось, порядок включения, тоже очень важен. В самом верху iostream, затем обьявляем пространство имен std, затем все остальные библиотеки. Причем те которые с расширением *.h рекомендуют опускать в самый низ. Причем под Ubuntu компилировалось всё без проблем сразу, и в любом порядке. А вот со FreeBSD ыли вот такие пляски с бубном.
Ошибка возникает при попытке компиляции с++ проектов на Ubuntu 15.4 и Ubuntu 15.10. Есть информация что и на других версиях, начиная с Ubuntu 11.4
Как побороть? Если используем NetBeans, то необходимо прописать следующие ключи запуска компоновщика: -L/usr/lib/x86_64-linux-gnu -lm -lz -lpthread -ldl -lmysqlclient и в свойствах компилятора включить пути: /usr/include/mysql
Т.е. должна получиться картинки вида: