Əsas səhifə > Linux, MySQL, MySQL 5.6 > Installing MySQL 5.6.10 on CentOS 6.3

Installing MySQL 5.6.10 on CentOS 6.3

İnternetdə bu haqda çoxlu resurs var lakin onlardan istifadə etdikdə çoxlu çətinlik çıxdı ki o haqda yazmırlar.
Deməli ilk öncə onu deməliyəm ki müvəqqəti olaraq MariaDB 5.5.29 yazmışdım 3 saatlıq😉
Onu Silmək üçün ardıcıllıqla:

yum remove MariaDB-client
yum remove MariaDB-server
yum remove MariaDB-devel
yum remove mysql-libs

Təbii ki silməmişdən əvvəl data backup və my.cnf backup almaq lazım idi.
Lakin əgər config fayllara və data directory-yə baxsaq görərik ki,

[root@localhost ~]# cd /etc

Data directory:

[root@localhost ~]# cd /var/lib

Dolayısı ilə əgər bunları silmədən yeni install-a başlasaq conflict verəcək.

[root@localhost ~]# cd /etc
[root@localhost etc]# rm my.cnf
rm: remove regular file `my.cnf'? y
[root@localhost etc]# rm -rf my.cnf.d

[root@localhost ~]# cd /var/lib
[root@localhost lib]# rm -rf mysql

Yalnız indi yeni MySQL-i install etmək olar:

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.el6.x86_64.rpm/from/http://cdn.mysql.com/

İnstalling:

[root@localhost ~]# rpm -ivh MySQL-server-5.6.10-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]

[root@localhost ~]# rpm -ivh MySQL-client-5.6.10-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]

[root@localhost ~]# rpm -ivh MySQL-devel-5.6.10-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-devel            ########################################### [100%]

Daha sonra start edirik…MySQL 5.5-dən fərqli olaraq MySQL 5.6-da /etc/init.d/mysqld start işləmir.
Onun əvəzinə:

[root@localhost ~]# service mysql start
Starting MySQL. SUCCESS!

Daha sonra mysql_secure_installation script-ini işlədirik. Bu production server-lər üçün çox vacib məsələlərdən sayılır.

[root@localhost ~]# /usr/bin/mysql_secure_installation

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

Daha sonra belə bir yazı görəcəksiniz:

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

MySQL 5.5-də fresh install-dan sonra root user-in heç bir parolu olmurdur. Və sadəcə enter-i sıxıb keçirdik digər mərhələyə. Lakin MySQL 5.6-da daha bir yenilik ondan ibarətdir ki, fresh install zamanı default root parol da bizə təqdim olunur. Həmin password-u /root/.mysql_secret-də tapa bilərik:
# The random password set for the root user at Wed Feb 20 18:39:52 2013 (local time): lU3gnECq

Və bunu copy edib MySQL-ə connect oluruq :

[root@localhost ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.10

Daha bir yenilik ondan ibarətdir ki, MySQL 5.6.10-a default password ilə yenicə connect olduqdan sonra hər hansı əməliyyata icazə verilmiyəcək:

mysql> select @datadir;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

Yalnız default parolu dəyişdikdən sonra nəsə edə bilərik:

mysql> set password for 'root'@'localhost'=password('12345');
Query OK, 0 rows affected (0.00 sec)

MySQL 5.5-dən daha bir fərqliliyi bundan ibarətdir ki daha MySQL 5.6-da anonymous user-lər yoxdur.

mysql> select user from mysql.user;
+------+
| user |
+------+
| root |
| root |
| root |
| root |
+------+
4 rows in set (0.00 sec)

Test etdim data directory, base directory, query cache, slow query log, binary log MySQL 5.5-dəki kimidir:

mysql> select @@datadir;
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
1 row in set (0.00 sec)

mysql> select @@basedir;
+-----------+
| @@basedir |
+-----------+
| /usr      |
+-----------+
1 row in set (0.00 sec)

mysql> select @@log_bin;
+-----------+
| @@log_bin |
+-----------+
|         0 |
+-----------+
1 row in set (0.00 sec)

mysql> select @@query_cache_type;
+--------------------+
| @@query_cache_type |
+--------------------+
| OFF                |
+--------------------+
1 row in set (0.00 sec)

mysql> select @@slow_query_log;
+------------------+
| @@slow_query_log |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

Lakin daha bir fərqlilik ondan ibarətdir ki, my.cnf faylı artıq /etc-də yox məhz /usr-dədir.

Təşəkkürlər😉

  1. Hələlik heç bir şərh yoxdur
  1. No trackbacks yet.

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

%d bloqqer bunu bəyənir: