Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Detaillierte Erläuterung der Schritte zur Installation von MySql5.7.21 unter Linux

Detaillierte Erläuterung der Schritte zur Installation von MySql5.7.21 unter Linux

小云云
Freigeben: 2018-01-29 15:16:24
Original
3372 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die detaillierten Schritte zur Installation von MySQL 5.7.21 anhand von Beispielcode ein. Ich hoffe, dass er jedem helfen kann . .

Vorwort

Die am häufigsten verwendete Datenbank unter Linux ist MySQL. In diesem Artikel werden die Schritte zur Installation von MySql 5.7.21 unter Linux vorgestellt Es hat einen gewissen Referenz- und Lernwert für jedermanns Studium oder Arbeit. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick auf die detaillierte Einführung.

1: Gehen Sie zur offiziellen MySQL-Website, um das neueste MySQL-Paket mysql-5.7.21-linux-glibc2.12-x86_64 herunterzuladen

Offizielle Download-Adresse: https://dev.mysql .com/downloads /mysql/

Zweitens: Entpacken Sie das komprimierte MySQL-Paket unter Linux /usr/local/ und benennen Sie es in MySQL um

cd /usr/local/
tar -xzvf mysql压缩包名
Nach dem Login kopieren

Drittens: Benutzergruppe MySQL erstellen, Benutzer erstellen mysql und füge es zur Benutzergruppe mysql hinzu und erteile Lese- und Schreibberechtigungen

groupadd mysql --Mysql-Benutzergruppe erstellen
useradd -r -g mysql mysql --Mysql-Benutzer erstellen und hinzufügen MySQL-Benutzergruppe
chown -R mysql mysql/ --Gewähren Sie dem MySQL-Benutzer Zugriffsrechte auf das MySQL-Verzeichnis
chgrp -R mysql mysql/ --Ändern Sie die Benutzergruppe des MySQL-Verzeichnisses in die MySQL-Gruppe

Hinweis:

chmod-Befehl

wird verwendet, um die Zugriffsberechtigungen von Dateien oder Verzeichnissen zu ändern. Es wird von Benutzern verwendet, um Zugriffsberechtigungen auf Dateien oder Verzeichnisse zu steuern.

chgrp-Befehl

Ändern Sie die Gruppe, zu der eine Datei oder ein Verzeichnis gehört.

-R verarbeitet alle Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen

Vier: Konfigurationsdatei erstellen, speichern und beenden

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'
Nach dem Login kopieren

Fünf: Datenbank initialisieren

#先安装一下这个东东,要不然初始化有可能会报错
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
Nach dem Login kopieren

Sechs: Sehen Sie sich das anfängliche Passwort an

cat /var/log/mysqld.log
Nach dem Login kopieren

Die letzte Zeile: root@localhost: Dies ist das anfängliche Passwort

Sieben: Starten Sie den Dienst, Geben Sie MySQL ein, ändern Sie das Anfangskennwort, führen Sie eine Remote-Verbindung aus

#如果提示必须要修改密码才可以进行操作的话则执行下面操作
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;
Nach dem Login kopieren

Acht: Automatisch beim Booten starten

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
Nach dem Login kopieren

Neun: Verwenden Sie den Befehl „service mysqld“, um den Dienst zu starten/stoppen

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
Nach dem Login kopieren

Verwenden Sie Navicat, um das Benutzerkennwort einzugeben. Die Verbindung zu MySQL wurde erfolgreich abgeschlossen!

Verwandte Empfehlungen:

Lernen Sie, wie Sie den Nginx-Server unter Linux installieren

Centos7.3 installiert mysql5.7.18 rpm Tutorial

Detaillierte Erklärung von Linux mit der Binärmethode zur Installation von MySQL

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Installation von MySql5.7.21 unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage