Home > System Tutorial > LINUX > Quickly install MySQL 5.7.17 on CentOS 6.5

Quickly install MySQL 5.7.17 on CentOS 6.5

王林
Release: 2024-01-16 15:54:05
forward
1231 people have browsed it

This operation is performed on the OpenStack virtual machine 192.168.0.230, and the hostname is: host-172-16-5-7

1. Download the installation package

Download the latest mysql installation package mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz from the MySQL official website

download link:

http://dev.mysql.com/downloads/file/?id=467556

Note, be sure to download .tar.gz, do not download the .tar package

Upload the installation package to the /opt directory:

2. Check whether the library file exists and delete it if it exists
[root@host-172-16-5-7 ~]# rpm -qa | grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
[root@host-172-16-5-7 ~]# rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
/sbin/ldconfig: File /usr/lib64/libpq.so.5.8 is empty, not checked.
[root@host-172-16-5-7 ~]# rpm -qa | grep mysql
Copy after login

Please refer to the following documents for the entire installation process:

http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3.Mysql depends on the libaio library
yum search libaio  # search for info
yum install libaio # install library
Copy after login
4. Perform the following steps to install Mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
tar -zxvf /opt/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/
ln -s /opt/mysql-5.7.17-linux-glibc2.5-x86_64 mysql
cd mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
Copy after login

If this step reports an error as follows:

[ERROR] --initialize specified but the data directory has files in it. Aborting.

solution:

rm -rf /var/lib/mysql/
Copy after login

Re-execute the above command, and a temporary password is generated:

2017-01-03T09:12:33.748807Z 1 [Note] A temporary password is generated for root@localhost: =*-gFoje>1Pr
Copy after login

Executing this step should generate a data directory. If it is not generated, it must be because there is already installed mysql in the system. First uninstall it according to step 2, and then execute it again

bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data mysql-files
bin/mysqld_safe --user=mysql &
Copy after login

The following step is optional

cp support-files/mysql.server /etc/init.d/mysqld
Copy after login
5. Configuration after installation

Modify /usr/local/mysql/support-files/my-default.cnf

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
Copy after login

After modification, copy a copy to the /etc/ directory and rename it to my.cnf

cp my-default.cnf /etc/my.cnf
Copy after login

Add mysql environment variable

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
source /etc/profile 
Copy after login
6.Start mysql
service mysqld start
Copy after login

Start successfully:

[root@ambari support-files]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/ambari.err'.
.                                                          [  OK  ]
[root@ambari support-files]# service mysqld status
MySQL running (8010)                                       [  OK  ]
Copy after login

When executing this step, the startup may not be successful. The error message is as follows:

MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
Copy after login

You can refer to the following link to solve the problem:

https://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/

If you don’t want to bother, you can directly restart the machine to solve the problem

At this point, mysql has been installed and started successfully.

7. Change root password:

use

mysql -uroot -p
Copy after login

When logging in, enter the root password recorded previously, and it prompts that the password is incorrect. We have no choice but to change the root password ourselves

Specific steps are as follows:

step1:

vim /etc/my.cnf
Copy after login

Add a line skip-grant-tables under [mysqld]

step2:

After service mysqld restart, you can directly use mysql to enter

mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
Copy after login

step3:

Restore the /etc/my.cnf file and restart mysql:service mysqld restart. At this time, you can use mysql -u root -p'root' to enter

step4:

After entering sql, change the password once through the following command, otherwise you cannot perform other operations:

mysql> SET PASSWORD = PASSWORD('mysql');
Copy after login

step5:

Execute show databases on the sql console; the results are as follows:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)
Copy after login

Attachment: Reference document, thank you for sharing. It is precisely because of your experience that I can quickly solve various problems encountered during the installation process:

http://www.cnblogs.com/tuhooo/p/5189236.html

https://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-file/

The above is the detailed content of Quickly install MySQL 5.7.17 on CentOS 6.5. For more information, please follow other related articles on the PHP Chinese website!

source:linuxprobe.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template