Slackware-Salix: mysql és phpmyadmin [megoldva]

 ( bzs | 2019. február 11., hétfő - 15:47 )

Sziasztok.

ubuntun tárolt teljes mysql-adathalmazt szeretnék áttenni a tárgy szóban álló distribre (salix).

phpmyadmin és mysql telepítve, apache szintén.
De itt valami irtózatos tájszólásban beszél. Míg debianon parancssorban mindent meg tudtam valósítani, itt nem. 2 napja kutatok vakon, minek mi az oka, de semmire sem jutottam, egyszerűen elfelejtettem, hogy a debianos korom előtt slackware-en hogyan oldottam meg itt mindent.
(Most azért írok ide, hogy lenyugodjak és ne verjem szét az egeret és a klaviatúrát)

Szóval az első hibajelenség:

1. terminál:
root[phpmyadmin]# /etc/rc.d/rc.mysqld start
root[phpmyadmin]# 190211 14:28:51 mysqld_safe Logging to '/var/lib/mysql/gollum.err'.
190211 14:28:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

2. terminál:
root[a]# mysql -u a -p
Enter password:
ERROR 1045 (28000): Access denied for user 'a'@'localhost' (using password: YES)
root[a]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root[a]# /usr/bin/mysqladmin -u root password '123456'
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

root[etc]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Enter current password for root (enter for none):

root[rc.d]# ls -l /etc/rc.d/rc.mysqld
-rwxr-xr-x 1 root root 3191 nov 3 2017 /etc/rc.d/rc.mysqld
(szóval futtatható..)

...és itt már csapkodtam. Böngészőben a localhost/phpmyadminnál ugyanez a hibaüzenet.

Milyen elemi dolgot felejtettem el? Mert hogy primitív hiba áll fenn, az biztos...

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Pontosan lekövetve ezt:
https://docs.slackware.com/howtos:databases:install_mysql_on_slackware

ennél a lépésnél leállt a dolog:
Automatic configuration of secure access

és ez a hibaüzenet:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Nem tudom miert pont Salix-t hasznalsz Slackware helyett, de mindegy....

Slackware64-current-n a kovetkezoket kovetve lehet egy normal rendszered...

Kezdjuk alaprol es "reseteljuk" a mysql-t

sh /etc/rc.d/rc.mysqld stop
rm -rf /var/lib/mysql

Akkor kezdjuk:

mysql_install_db --user=mysql

Most mar indithatod a mysql-t:

sh /etc/rc.d/rc.mysqld restart

Es most johet a kovetkezo:

/usr/bin/mysql_secure_installation

A fentiekben feltetelezem, hogy az adatbazis adatkonyvtara a /var/lib/mysql alatt talalhato. (mint slackware-n alltalaban)

---------------------------------------------
Support Slackware: https://paypal.me/volkerdi

Megvan, miért volt debianon mindenem. Már rátaláltam egy korábbi gépemen.
9 éve sem sikerült rájönnöm azokra, amikkel most szembesültem.

olyan, mint a reconfigure kapcsoló, slackware-eken nincs.
Ha valamit törölnék, a csomagkezelő rántana le magával mindent:

root[slackpkg]# slapt-get -search mysql
MySQL-python-1.2.4-i486-3salix [inst=no]: MySQL-python (Python interface to MySQL)
adodb-5.14-noarch-1salix [inst=no]: adodb (PHP database abstraction library)
libgda-5.2.4-i486-1salix [inst=no]: libgda (GNOME DB)
luadbi-0.5-i486-1salix [inst=no]: LuaDBI (database interface library for Lua)
mariadb-10.0.26-i586-1 [inst=no]: mariadb (Drop-in replacement for the MySQL Database Server)
mariadb-10.0.37-i586-1_slack14.2 [inst=yes]: mariadb (Drop-in replacement for the MySQL Database Server)
mysql++-3.1.0-i486-1salix [inst=no]: mysql++ (A C++ wrapper for the MySQL C API)
mysql-connector-c++-1.1.6-i486-1salix [inst=no]: mysql-connector-c++ (MySQL Connector in C++)
mysql-connector-python-2.1.3-i486-1salix [inst=no]: mysql-connector-python - (MySQL Connector in Python)
mysqltcl-3.052-i486-2salix [inst=no]: mysqltcl (Tcl MySQL Interface)
phpmyadmin-4.6.4-noarch-1salix [inst=yes]: phpmyadmin (MySQL administration over the web)
verlihub-0.9.8e_r2-i486-2salix [inst=no]: Verlihub (Direct Connect server)
root[slackpkg]# slapt-get -remove mariadb-10.0.37-i586-1_slack14.2
Reading Package Lists...Done
The following packages will be REMOVED:
gammu gdal postgis libspatialite qt PyQt PyQwt QScintilla openscad VTK akonadi
baloo baloo-widgets kde-baseapps dolphin-plugins digikam nepomuk-core
kactivities kdepimlibs kdewebdev attica kbibtex kcharselect
kdegraphics-mobipocket kfilemetadata kruler libkdcraw libkexiv2 libkface
libkgeomap4 libkipi libkvkontakte marble mplayerthumbs kdelibs avidemux
cmake cairo-dock cairo-dock-plugins kicad converseen fotowall gnuplot
libdbusmenu-qt libqxt lyx phonon polkit-qt-1 pyside qca qoauth qjson
qt-gstreamer qwt qwtpolar scribus shiboken skype smplayer soprano strigi
testdisk texmacs texmaker texworks ffmpeg ffmpegthumbnailer
freshplayerplugin libquicktime mjpegtools cinelerra gst-plugins-bad qt5 cmst
nomacs opencv photoqt phototonic python3-PyQt5 qt5-webkit sigil xvst
qtkeychain stellarium gst-plugins-bad0 linphone hplip python-pillow mcomix
sane simple-scan wicd yagf redland stardict-tools mariadb
0 upgraded, 0 reinstalled, 0 newly installed, 96 to remove, 0 not upgraded.
After unpacking 2499,5MB disk space will be freed.
Do you want to continue? [y/N]

Azt hiszem, feladom.

Hány adatbázis van?

ha nem túl sok, akkor:

mysqldump ADATBÁZISNEVE -u felhasznalo -pjelszo > adatbazis.sql

a -u után különírva a felhasználó név, a -p -vel egybeírva a jelszó.

mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2 "No such file or directory")" when trying to connect

két napom ráment, széttörtem a térdemen egy klaviatúrát és falhoz vágtam az egeremet.

debianon:

/var/run/mysqld/mysqld.sock a helyes név, tehát DEMON

Fájlokat akarsz átmásolni és azt várod, hogy működjön, vagy dump-okat akarsz importálni?
Elnézést, ha triviális a kérdés, de bátorkodom feltenni, ha azt vizsgálod, hogy futtatható-e az init fájl, miután válaszolt a futó daemon.
Gondolom tisztában vagy az adatbázis fájlok átmásolása kapcsán felmerülő korlátokkal és problémákkal.
Ha mondjuk nem pont ugyanaz a két software verziója, illetve konfigurációs eltérések is beakaszthatnak.

Saját tippem, ami neked esetleg segíthet: mysqld_safe. Előtte ugye le kell állítani a daemont...
Első google találat, amit nézz meg szerintem:
https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/

Jelezd, ha segített!

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

hetekig tartana, míg rájönnék, mi a baj. Ennyi időt már sajnálok rá. Lemondtam róla, marad minden egy hulladék debianon, amit csak arra használok, hogy pár honlap ül rajta tartalékmásolatnak.

Sikerült, hogy a büdös ..... a..ját neki.

mariadb-10.0.26-i586-1 [inst=yes]: mariadb (Drop-in replacement for the MySQL Database Server)
mariadb-10.0.37-i586-1_slack14.2 [inst=no]: mariadb (Drop-in replacement for the MySQL Database Server)

A salix repójában az újabbal próbálkoztam. Az nem ment. Aztán a phpmyadmin könyvtárát kellett kezelhetővé tennem, végül beengedett.
Nem tudom, hogyan csináltam meg.
Talán így:

root[/]# cat fckmysql.sh
slapt-get -i mariadb-10.0.26-i586-1 phpmyadmin-4.6.4-noarch-1salix

rm -rf /var/lib/mysql
cd /usr/lib
mysql_install_db --user=mysql --ldata=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
/etc/rc.d/rc.mysqld start
echo "fck"

exit 0

és ezért törtem szét a klaviatúrámat, majd vágtam a falhoz az egeret, aztán ki az utcára