Skocz do zawartości
Zaloguj się, aby obserwować  
Gość mpm1122

Problem z instalacją MySQL

Polecane posty

Gość mpm1122

Witam, gdy próbuję go zainstalować i wpiszę hasła wyskakuje mi coś takiego:

[ ok ] Stopping MySQL database server: mysqld.
130802 18:35:26 [Note] Plugin 'FEDERATED' is disabled.
130802 18:35:26 InnoDB: The InnoDB memory heap is disabled
130802 18:35:26 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130802 18:35:26 InnoDB: Compressed tables use zlib 1.2.7
130802 18:35:26 InnoDB: Using Linux native AIO
130802 18:35:26  InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
InnoDB: Warning: io_setup() attempt 1 failed.
InnoDB: Warning: io_setup() attempt 2 failed.
InnoDB: Warning: io_setup() attempt 3 failed.
InnoDB: Warning: io_setup() attempt 4 failed.
InnoDB: Warning: io_setup() attempt 5 failed.
130802 18:35:28  InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
130802 18:35:28 InnoDB: Fatal error: cannot initialize AIO sub-system
130802 18:35:28 [ERROR] Plugin 'InnoDB' init function returned error.
130802 18:35:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130802 18:35:28 [ERROR] Unknown/unsupported storage engine: InnoDB
130802 18:35:28 [ERROR] Aborting

130802 18:35:28 [Note] /usr/sbin/mysqld: Shutdown complete

[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
[ ok ] Stopping MySQL database server: mysqld.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

 

Unable to set password for the MySQL "root" user

An error occurred while setting the password for the MySQL administrative user. This may have happened because the account already has a password, or because of a
communication problem with the MySQL server.
You should check the account's password after the package installation.
Please read the /usr/share/doc/mysql-server-5.5/README.Debian file for more information.

Próbowałem, ale bez skutecznie, dodatkowo nie idzie usunąć tych pakietów :/

Edytowano przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A zobacz

mysql_secure_installation

i tam spróbuj zmienić hasło.

PS Może _ trzeba zastąpić -. Nie mam teraz pod ręką nic z mysql.

Edytowano przez Aimer (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

A zobacz

mysql_secure_installation

i tam spróbuj zmienić hasło.

PS Może _ trzeba zastąpić -. Nie mam teraz pod ręką nic z mysql.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

Czy to vps na openvz?

 

Tak, ultimahost.pl, 4096 MB, Debian 7

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Niestety, ale próbuję usunąć te MySQL. Jednak pomimo usunięcia komendą

 apt-get --purge remove mysql-server mysql-client

Pakiet zostają i nie mają zamiaru opuścić mojego serwera

 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.31+dfsg-0+wheezy1  amd64        MySQL database client library
ii  mysql-client-5.5                5.5.31+dfsg-0+wheezy1  amd64        MySQL database client binaries
ii  mysql-common                    5.5.31+dfsg-0+wheezy1  all          MySQL database common files, e.g. /etc/mysql/my.cnf
ii  mysql-server-5.5                5.5.31+dfsg-0+wheezy1  amd64        MySQL database server binaries and system database setup
ii  mysql-server-core-5.5           5.5.31+dfsg-0+wheezy1  amd64        MySQL database server binaries


Ok chyba usunąłem pliki bo przy poprzedniej komendzie nic się nie wyświetla.

 

Jednak jeszcze coś siedzi bo komenda "mysql_secure_installation" nadal działa :/

 

Kolejny edit, sądzę, że na 98% już pozbyłem się MySQL'a na dobre :) Nie ma żadnego pliku (tak przynajmniej pisze find / -name "mysql")

 

Co teraz??

Edytowano przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Niestety, ale próba ponownej instalacji MySQL zakończyła się pełnym niepowodzeniem...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

I ran into the same issue and was able to work around it. There are two solutions I found.

 

 

  1. Disable AIO in all containers' my.cnf files by adding "innodb_use_native_aio=0"
  2. Increase the global limit for the server in "/proc/sys/fs/aio-max-nr"

 

The first solution is simple and causes MySQL to revert to the previous 5.1 style behavior. Unfortunately if you're offering service to end-users, they may remove this setting or set up their own MySQL instance.

 

The second solution is more nuanced, but probably better if you can't rely on the containers' configurations to be static or if you want the enhanced performance of Asynchronous I/O.

 

On my CentOS5 based Virtuozzo node, the default value of aio-max-nr is 65536. A default MySQL 5.5 install will use 2661 of these, leading to the maximum of 24 started MySQL instances with the setting enabled. You should tune the value to be greater than max_instances * 2661 to ensure that you don't run into this issue.

 

In my case, I opted for the first solution because I didn't have time to test the effects of having this many AIO tasks happening in parallel on a single hardware node and I understand the 5.1 behavior very well for large tasks. If you opt to go with option 2 on a large install, I'd be interested in hearing how it worked out for you (as I'm sure many others reading this thread are as well).

 

All the docs I could find related to this:

 

docs.oracle.com/cd/E17952_01/refman-5.5-en/innodb-performanc e-aio-linux.html

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Witam, zrobiłem reinstalację systemu, ale błąd powrócił :/ Dodałem na końcu innodb_use_native_aio=0 i próbowałem zmienić liczbę w aio-max-nr, ale pisze mi, że nie mam uprawnień :/

 

Tak wygląda lista repozytoriów:

 

Edytowano przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Edycja my.cnf przebiegła bez problemu, po prostu źle sformułowałem zdanie :( W czym może być problem?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Jak myślicie, czy to może być problem repozytoriów lub serwera matki? Nie wiem, czy mam pisać w tej sprawie do hostingu. Jednak taka sytuacja dzieje się pierwszy raz i nie umiem sobie z nią poradzić.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Edycja my.cnf przebiegła bez problemu, po prostu źle sformułowałem zdanie :( W czym może być problem?

Skoro wyedytowałeś my.cnf i masz błąd, to wynika on z innych przyczyn niż poprzedni. Może nam go pokażesz, byśmy nie musieli wróżyć z fusów?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Witam, na drugim oddzielnym serwerze (całkowicie inna lokalizacja) przy próbie instalacji wywala ten sam błąd.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Skoro wyedytowałeś my.cnf i masz błąd, to wynika on z innych przyczyn niż poprzedni. Może nam go pokażesz, byśmy nie musieli wróżyć z fusów?

 

Proszę:

 

#

# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 16M
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
innodb_use_native_aio = 0

 

Zmieniłem repozytoria, dodałem dotdeb, zmieniłem hasło roota i nic :/

Podczas próby usunięcia dostaję taką informację:

aptitude purge mysql-server
The following packages will be REMOVED:
  mysql-server{p}
The following partially installed packages will be configured:
  mysql-server-5.5
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 130 kB will be freed.

/usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken or not fully installed.

 

ps -ef | grep mysql

root 15714 1546 0 15:57 pts/0 00:00:00 grep mysql

telnet 127.0.0.1 3306

Trying 127.0.0.1...

telnet: Unable to connect to remote host: Connection refused

mysql_upgrade

Looking for 'mysql' as: mysql

Looking for 'mysqlcheck' as: mysqlcheck

Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'

mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect

FATAL ERROR: Upgrade failed

 

Jakieś pomysły?

Edytowano przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hostowałem swojego czasu serwer MySQL na OpenVZ i problemów nie miałem nawet w domyślnej konfiguracji.

 

Na pewno masz dostatecznie dużo ramu (przynajmniej ~20-40% wolnego) i instalujesz tradycyjnie via apt-get install mysql-server? Próbowałeś to zrobić od razu na czystym VPS'ie po uprzedniej reinstalacji w panelu?

Edytowano przez Archi (zobacz historię edycji)
  • Upvote 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Hostowałem swojego czasu serwer MySQL na OpenVZ i problemów nie miałem nawet w domyślnej konfiguracji.

 

Na pewno masz dostatecznie dużo ramu (przynajmniej ~20-40% wolnego) i instalujesz tradycyjnie via apt-get install mysql-server? Próbowałeś to zrobić od razu na czystym VPS'ie po uprzedniej reinstalacji w panelu?

 

Sądzę, że mam dostatecznie dużą ilość pamięci ram, system używa 135 MB z 4096 dostępny. MySQL instalowałem na Debianie 7 z zmienionymi repozytoriami na polskie, próba z dotdeb.org zakończyła się pełnym niepowodzeniem.

 

Kolega na drugim VPS'ie jakoś to naprawił, ale zbytnio nie wiem jak on to zrobił, mam listę komend: klik

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pokaż wyniki poniższych komend

dpkg --list | grep mysql
ps aux |grep mysql |awk '{print $2, $7, $8, $9, $10, $11, $12}' | grep -Ev grep
Edytowano przez voti (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

Dobry VPS:

 

dpkg --list | grep mysql

ii libdbd-mysql-perl 4.021-1+b1 amd64 Perl5 database interface to the MySQL database
ii libmysqlclient18:amd64 5.5.31+dfsg-0+wheezy1 amd64 MySQL database client library
ii mysql-client-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database client binaries
ii mysql-common 5.5.31+dfsg-0+wheezy1 all MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-server 5.5.31+dfsg-0+wheezy1 all MySQL database server (metapackage depending on the latest version)
ii mysql-server-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database server binaries and system database setup
ii mysql-server-core-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database server binaries
ii php5-mysql 5.4.4-14+deb7u3 amd64 MySQL module for php5

 

 

ps aux |grep mysql |awk '{print $2, $7, $8, $9, $10, $11, $12}' | grep -Ev grep

1598 ? S 11:28 0:00 /bin/sh /usr/bin/mysqld_safe
1953 ? Sl 11:28 0:01 /usr/sbin/mysqld --basedir=/usr
1954 ? S 11:28 0:00 logger -t

 

Zły VPS:

 

dpkg --list | grep mysql

ii libdbd-mysql-perl 4.021-1+b1 amd64 Perl5 database interface to the MySQL database
ii libmysqlclient18:amd64 5.5.31+dfsg-0+wheezy1 amd64 MySQL database client library
ii mysql-client-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database client binaries
ii mysql-common 5.5.31+dfsg-0+wheezy1 all MySQL database common files, e.g. /etc/mysql/my.cnf
iU mysql-server 5.5.31+dfsg-0+wheezy1 all MySQL database server (metapackage depending on the latest version)
iF mysql-server-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database server binaries and system database setup
ii mysql-server-core-5.5 5.5.31+dfsg-0+wheezy1 amd64 MySQL database server binaries

 

 

ps aux |grep mysql |awk '{print $2, $7, $8, $9, $10, $11, $12}' | grep -Ev grep

root@spds:~#

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
iU  mysql-server                
iF  mysql-server-5.5               

Powyższy pakiet, rozpakowany i tylko częściowo skonfigurowany więc powinno pomóc tu :

dpkg-reconfigure mysql-server-5.5

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Jakieś pomysły?

Tak, jak dla mnie wszystko jest jasne. Dodałeś innodb_use_native_io = 0 w sekcji odpowiedzialnej za [isamchk] a nie za [mysqld] ;-)

 

Aktualnie Twój config wygląda tak (pozwoliłem sobie wyrzucić komentarze dla czytelności):

 

 

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0
 
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address            = 127.0.0.1
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit       = 1M
query_cache_size        = 16M
expire_logs_days        = 10
max_binlog_size         = 100M
 
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
 
[mysql]
 
[isamchk]
key_buffer              = 16M
!includedir /etc/mysql/conf.d/
innodb_use_native_aio              = 0

A powinien wyglądać tak:

 

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0
 
[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address            = 127.0.0.1
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit       = 1M
query_cache_size        = 16M
expire_logs_days        = 10
max_binlog_size         = 100M
innodb_use_native_aio   = 0
 
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
 
[mysql]
 
[isamchk]
key_buffer              = 16M
!includedir /etc/mysql/conf.d/
Edytowano przez LANcaster (kotkowicz.pl) (zobacz historię edycji)
  • Upvote 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×