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
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
#下载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
#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
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!