Heim  >  Artikel  >  System-Tutorial  >  MySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten

MySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten

PHPz
PHPzOriginal
2024-07-11 13:40:05720Durchsuche

MySQL 基础安装篇:从环境准备到架构、事务、索引等多方面分享

Vorwort

Im Vergleich zu anderen kleinen Datenbanken wie Oracle, SQL Server usw. weist MySQL seine eigenen Mängel auf, was jedoch seiner Popularität keinen Abbruch tut. Für normale Einzelanwender sowie mittlere und große Unternehmen sind die von MySQL bereitgestellten Funktionen mehr als ausreichend. Da MySQL jedoch eine Open-Source-Software ist, können die Gesamtbetriebskosten erheblich gesenkt werden, sodass es in allen Lebensbereichen weit verbreitet ist . Da es beliebt und weit verbreitet ist, ist es in der Regel ein unverzichtbarer Wissenspunkt in schriftlichen Prüfungen. Folgen Sie also in der nächsten Zeit dem Herausgeber, um die relevanten Kenntnisse über MySQL zu erlernen! Der Herausgeber teilt MySQL-Installation, Architektur, Transaktionen, Indizierung von Linux-Mobiltelefonen, Sperren, Unterdatenbanken und Untertabellen, Leistungsoptimierung und andere Aspekte. Eine Reise von hundert Meilen beginnt mit einem einzigen Schritt. Morgen beginnen wir mit der Grundinstallation von MySQL. Kommen Sie und lernen Sie gemeinsam.

Umweltplanung und Umweltprüfungen

Dieser Schritt dient hauptsächlich dazu, festzustellen, ob MySQL bereits im aktuellen Centos-System installiert wurde. Wenn es installiert wurde, müssen Sie einige MySQL-bezogene Pakete vollständig löschen, um zu verhindern, dass einige unglaubliche Fehler auftreten

rpm -qa|grep mysql

linux下安装wget_使用yum安装wget_linux yum安装wget

rpm -e mysql-community-common-5.7.36-1.el7.x86_64
rpm -e mysql-community-client-5.7.36-1.el7.x86_64
rpm -e mysql-community-server-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-5.7.36-1.el7.x86_64

find / -name '*mysql*'

# 以 /etc/my.cnf等为例
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql 
rm -rf /var/lib/mysql 
rm -rf /usr/lib64/mysql

(Löschen Sie gemäß dem obigen Befehl alle MySQL-bezogenen Dateien)

Starten Sie die Installation und verwenden Sie yum zur Installation

linux yum安装wget_linux下安装wget_使用yum安装wget

#下载yum源 
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 
#安装yum源 
rpm -ivh mysql80-community-release-el7-3.noarch.rpm 
#使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用 
yum repolist all | grep mysql 
#关闭mysql8的下载源 
yum-config-manager --disable mysql80-community 
#开启mysql5.7下载源 
yum-config-manager --enable mysql57-community 
#安装mysql5.7 
yum install -y mysql-community-server

Konfiguration

vim /etc/my.cnf

Die Änderungen sind wie folgt:

[mysqld] 
# MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 
# 0:大小写敏感 1:大小写不敏感 
lower_case_table_names=1 
# 默认字符集 
character-set-server=utf8
# 设置时区
default-time_zone = '+8:00'

Startup

systemctl start mysqld

Legen Sie das Root-Benutzerpasswort fest

Nach der Installation von mysql5.7 ist das anfängliche Passwort nicht mehr standardmäßig leer. Das anfängliche Passwort generiert ein Standardpasswort. Das Passwort wird im MySQL-Protokoll ausgegeben. Der Speicherort der Protokolldatei ist /var/log/mysqld.log

vim /var/log/mysqld.log

Nachdem Sie den vim-Befehl ausgeführt habenlinux yum, um wget zu installieren, geben Sie „/password“ ein. Der Speicherort im Screenshot unten ist das anfängliche Passwort

使用yum安装wget_linux yum安装wget_linux下安装wget

#1.登录mysql 
[root@localhost ~]# mysql -uroot -p't)WMH;uUe9Jn' 
#mysql5.7以后对密码的强度是有要求的,必须是字母+数字+符号组成的,如果想设置简单密码例 如‘root’,需要做以下设置 
#2.设置密码长度最低位数 
mysql> set global validate_password_length=4; 
#3.设置密码强度级别 
mysql> set global validate_password_policy=0; 
#4.修改密码 
mysql> alter user 'root'@'localhost' identified by 'root';

Einige allgemeine Einstellungen für die Passwortkomplexität sind wie folgt:

Richtlinie

TestsPerforme

0orLOW

Length

1orMEDIUM

numeric,lowercase/uppercase,andspecialcharacters

linux yum安装wget_使用yum安装wget_linux下安装wget

2orSTRONG

Length;numeric,lowercase/uppercase,andspecialcharacters

注意:默认是1,即MEDIUM,所以刚开始设置的密码必须符合厚度,且必须富含数字linux yum安装wget,大写或小写字母,特殊字符。

MySQL远程联接授权登陆mysql

## -u:指定数据库用户名 
## -p:指定数据库密码,
## 记住-u和登录密码之间没有空格
mysql -uroot -proot

授权

授权命令:

grant 权限 on 数据库对象 to 用户

示例:

## 授予root用户对所有数据库对象的全部操作权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

说明:

关掉linux的防火墙

虽然以上我们的mysql安装步骤就早已结束了,防火墙的设置只是针对有内网访问mysql的需求,这儿看实际需求,须要的话就设置一下

systemctl stop firewalld(默认) 
systemctl disable firewalld.service(设置开启不启动)

忘掉密码怎样办

mysql密码是不是都是记住密码,长时间不输入密码,致使忘掉了,不晓得你是不是,总之小编常常忘掉,所以记录下忘掉密码后重置密码的方式

更改配置

vim /etc/my.cnf

更改内容如下:

## 在/etc/my.cnf添加如下内容即可
skip-grant-tables

说明:skip-grant-tables选项的意思是启动MySQL服务的时侯跳过权限表认证。启动后,联接到MySQL的root将不须要口令(危险)。此项设置很危险,生产环境中谨记勿使用!生产环境中谨记勿使用!生产环境中谨记勿使用!

重启mysql

systemctl restart mysqld.service

登陆mysql

## 使用root登录mysq
mysql -u root
## 切换到到mysql库
use mysql
## 更新root密码
update user set authentication_string=password('123456') where User='root';

更改配置

将/etc/f里的skip-grant-tables配置项删掉

重启mysql

systemctl restart mysqld.service

Das Zurücksetzen des Passworts ist abgeschlossen, Sie können sich problemlos mit dem neuen Passwort bei MySQL anmelden!

Ende

Dieses Mal werden nur begrenzte MySQL-Installationen geteilt. Wenn Sie kommunizieren und lernen müssen, können Sie dem öffentlichen Konto folgen [die Vergangenheit überprüfen und das neue Java lernen], voneinander lernen und gemeinsam Fortschritte machen

Das obige ist der detaillierte Inhalt vonMySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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