Home > Operation and Maintenance > Linux Operation and Maintenance > Detailed steps to install MySql5.7.21 in Linux

Detailed steps to install MySql5.7.21 in Linux

小云云
Release: 2018-01-29 15:16:24
Original
3405 people have browsed it

This article mainly introduces you to the detailed steps of installing MySql 5.7.21 in Linux. The article introduces it in great detail through sample code. It has certain reference learning value for everyone's study or work. I hope it can help everyone. .

Preface

The most widely used database in Linux is MySQL. This article will give you a detailed introduction to the steps of installing MySql 5.7.21 on Linux. The steps are introduced in great detail. It has certain reference and learning value for everyone's study or work. I won't say much below, let's take a look at the detailed introduction.

1: Go to the mysql official website to download the latest mysql package mysql-5.7.21-linux-glibc2.12-x86_64

Official download address: https://dev.mysql.com/downloads /mysql/

Two: Unzip the mysql compressed package in linux /usr/local/ and rename it to mysql

cd /usr/local/
tar -xzvf mysql压缩包名
Copy after login

Third: Create user group mysql, create user mysql and add it to the user group mysql, and grant read and write permissions

groupadd mysql --Create mysql user group group
useradd -r -g mysql mysql --Create mysql user and add it to mysql user group
chown -R mysql mysql/ --Assign the mysql directory access permissions to the myql user
chgrp -R mysql mysql/ --Change the user group of the mysql directory to belong to the mysql group

Note:

chmod command

is used to change the access permissions of files or directories. It is used by users to control access permissions to files or directories.

chgrp command

Change the group to which a file or directory belongs.

-R processes all files in the specified directory and its subdirectories

Four: Create the configuration file, save and exit

vim /etc/my.cnf
#复制以下内容
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000

default-time_zone = '+8:00'
Copy after login

Five: Initialize the database

#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
chmod 777 mysqld.log
chown mysql:mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
Copy after login

Six: Check the initial password

cat /var/log/mysqld.log
Copy after login

The last line: root@localhost: Here is the initial password

Seven: Start the service, enter mysql, change the initial password, and run the remote connection

#如果提示必须要修改密码才可以进行操作的话则执行下面操作
set password=password('新密码');

flush privileges;

UPDATE `mysql`.`user` SET `Host` = '%', `User` = 'root' WHERE (`Host` = 'localhost') AND (`User` = 'root');

#然后执行如下操作开启mysql服务,以及设置相关权限
cd /var/run/

mkdir mysqld

chmod 777 mysqld

cd mysqld

vim mysqld.pid

chmod 777 mysqld.pid

chown mysql:mysql mysqld.pid 

/usr/local/mysql/support-files/mysql.server start

/usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码

# 以下是进入数据库之后的sql语句
 use mysql;

 UPDATE `mysql`.`user` SET `Host`='%', `User`='root', `Select_priv`='Y', `Insert_priv`='Y', `Update_priv`='Y', `Delete_priv`='Y', `Create_priv`='Y', `Drop_priv`='Y', `Reload_priv`='Y', `Shutdown_priv`='Y', `Process_priv`='Y', `File_priv`='Y', `Grant_priv`='Y', `References_priv`='Y', `Index_priv`='Y', `Alter_priv`='Y', `Show_db_priv`='Y', `Super_priv`='Y', `Create_tmp_table_priv`='Y', `Lock_tables_priv`='Y', `Execute_priv`='Y', `Repl_slave_priv`='Y', `Repl_client_priv`='Y', `Create_view_priv`='Y', `Show_view_priv`='Y', `Create_routine_priv`='Y', `Alter_routine_priv`='Y', `Create_user_priv`='Y', `Event_priv`='Y', `Trigger_priv`='Y', `Create_tablespace_priv`='Y', `ssl_type`='', `ssl_cipher`='', `x509_issuer`='', `x509_subject`='', `max_questions`='0', `max_updates`='0', `max_connections`='0', `max_user_connections`='0', `plugin`='mysql_native_password', `authentication_string`='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', `password_expired`='N', `password_last_changed`='2017-11-20 12:41:07', `password_lifetime`=NULL, `account_locked`='N' WHERE (`User`='root');

 flush privileges;
Copy after login

Eight: Automatically start at boot

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
Copy after login

Nine: Use the service mysqld command to start/stop the service

su - mysql
service mysqld start/stop/restart
远程用户建立
grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
flush privileges;
添加系统路径
vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
Copy after login

Use navicat to enter the user password to connect to mysql successfully!

Related recommendations:

Teach you how to install Nginx server in Linux

Centos7.3 install mysql5.7.18 rpm Tutorial

Detailed explanation of Linux using binary method to install mysql

The above is the detailed content of Detailed steps to install MySql5.7.21 in Linux. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
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