CentOS6 Compile and install MySQL 5.6.26

Source: Internet
Author: User
Tags install perl

MySQL installed under CentOS6 is version 5.1, older, so you want to install the high version of 5.6.26 through the source code.

One: Uninstall the old version

Use the following command to check if MySQL Server is installed

grep MySQL

Some words are unloaded by the following command

// Normal Delete mode // Brute Force Delete mode, if you use the above command to delete, prompting for other dependent files, then use this command can be strongly deleted

Second, install the tools needed to compile MySQL

Installing g++ and GDB

Yum Install gcc-c++
Yum Install GDB

Installing CMake

Yum Install CMake

Installing ncurses

Yum Install Ncurses-devel

Installing Bison

Yum Install Bison bison-devel

For compiler dependent tool descriptions, refer to http://dev.mysql.com/doc/refman/5.6/en/source-installation.html

Third, install MySQL

1) Refer to the following two links to download MySQL 5.6.26

Http://dev.mysql.com/doc/refman/5.6/en/getting-mysql.html

Http://dev.mysql.com/downloads/mirrors.html

Unzip after download is complete

tar xvf mysql-5.6. . Tar . gzcd MySQL-5.6.  -

2) Compile and install

 cmake -dcmake_install_prefix=/usr/local/ mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -dwith_innobase_storage_engine=1   -dwith_partition_storage_engine=1   -dmysql_unix_addr=/tmp/mysql.sock -dmysql_tcp_port=3306   - Ddefault_charset=utf8 -ddefault_collation= Utf8_general_ci  make  make  install  

Please refer to http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html for compiling parameters.

The compilation process takes about 30 minutes, and you can see the results after compiling and installing.

Ll/usr/local/mysql

Iv. Configuring MySQL

1) Configure the user

Use the following command to see if there are MySQL users and user groups

cat /etc/passwd  View user list cat /etc/group  View user Groups list

If not, create

-r-g MySQL MySQL

Confirm the creation result

ID MySQL

Modify/usr/local/mysql Directory Permissions

chown -R mysql:mysql/usr/local/mysql

2) Initialize the configuration

Install Perl required to run the MySQL test script

Yum Install Perl

Go to installation path

Cd/usr/local/mysql

Execute the initialization configuration script to create the system's own database and table

scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql

Note: When starting the MySQL service, will be in a certain order to search my.cnf, first in the/etc directory, find will search "$basedir/my.cnf", in this case is/usr/local/mysql/ MY.CNF, this is the default location for the new MySQL configuration file!

Note: After the minimum installation of the CentOS version 6.4 operating system, there will be a my.cnf in the/etc directory, which will need to be renamed to a different name, such as:/etc/ My.cnf.bak, otherwise, the file will interfere with the correct configuration of the source installed MySQL, resulting in the inability to start.

After updating the system with Yum Update, you need to check if there is a my.cnf in the/etc directory, and if so, rename it to something else. Otherwise, MySQL will start with this configuration file, which may cause problems such as an inability to start properly.

3) Start MySQL

Add services, Copy service scripts to the INIT.D directory, and set boot boot

CP support-files/mysql.server/etc/init.d/mysqlchkconfig mysql onservice mysql start  --Start MySQL

4) Configure the MySQL account password

After MySQL starts successfully, Root does not have a password, we need to set the root password.

Before setting, we need to set path, or we can't call MySQL directly

Modify the/etc/profile file to add at the end of the file

path=/usr/local/mysql/Bin: $PATHexport PATH

Close the file, run the following command, and let the configuration take effect immediately

Source/etc/profile

Now, we can enter MySQL in the terminal directly into the MySQL environment

Execute the following command to modify the root password

MySQL-uroot  mysql> SET PASSWORD = PASSWORD ('123456');

To set the root user to have remote access, perform

' Root '@'%'123456' with GRANT OPTION;

The password at remote access can be different from local.

5) Configure the firewall

Firewall 3306 port is not enabled by default, to remote access, you need to open this port

Open/etc/sysconfig/iptables

Under "-A input–m State--state new–m tcp–p–dport 22–j ACCEPT", add:

3306 -j ACCEPT

Then save and close the file, run the following command in the terminal and refresh the firewall configuration:

Service Iptables Restart

With everything configured, you'll be able to access MySQL.

Reference from:

Http://www.cnblogs.com/xiongpq/p/3384681.html

CentOS6 Compile and install MySQL 5.6.26

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.