Merhaba
MySQL sürümünü 5.6'dan 5.7'ye yükseltmeye çalışırken karşılaştığım hata ve araştırmalarım sonucu bulduğum çözümü:
Öncelikle yedek alıyoruz, söylemeye gerek olmasa da yazıyorum
my.ini içerisinde bu iki değişken 5.7'de kaldırıldığı için MySQL'in çalışmasına engel oluyormuş, o yüzden aşağıdaki iki değişkeni my.ini içerisinde bulup siliyoruz.
Birden fazla yerde tanımlanmış olabilir, hepsini silelim.
key_buffer = 16M
innodb_additional_mem_pool_size = 2M
Daha sonra aşağıdakini uygulamam gerekti:
$ mysql_upgrade -u root -p --force
Daha sonra ise MySQL 5.6 ile 5.7'deki MySQL'in kendine ait olan tablolarda (mysql.users gibi) farklılıklar olduğu için data klasörünü baştan oluşturuyoruz (kendisi oluşturamazsa siz kendiniz mysql içerisine boş bir data klasörü oluşturun):
$ mysqld --initialize
$ mysql_install_db
Burada mysql_install_db kısmında FATAL ERROR: parameter --datadir=# is mandatory şeklinde bir hata alırsanız my.ini içerisinde datadir ya tanımlanmamıştır ya da yanlıştır, düzeltmeniz lazım.
Son olarak kendi veritabanlarımızı yedekten kuruyoruz.
Bu kadar uğraştıracağı aklıma gelmemişti açıkçası, umarım birilerine yardımcı olur.