Maison > Tutoriel système > Linux > le corps du texte

Installation de base de MySQL : partage depuis la préparation de l'environnement jusqu'à l'architecture, les transactions, les index et autres aspects

PHPz
Libérer: 2024-07-11 13:40:05
original
785 Les gens l'ont consulté

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

Préface

Par rapport à d'autres petites bases de données telles qu'Oracle, SQL Server, etc., MySQL a ses propres défauts, mais cela n'a pas du tout réduit sa popularité. Pour les utilisateurs individuels ordinaires et les moyennes et grandes entreprises, les fonctions fournies par MySQL sont plus que suffisantes. Cependant, comme MySQL est un logiciel open source, il peut réduire considérablement le coût total de possession, il est donc largement utilisé dans tous les domaines. . Il est populaire et largement utilisé, c'est donc généralement un point de connaissance incontournable dans les examens écrits, donc dans la prochaine période, suivez l'éditeur pour apprendre les connaissances pertinentes de MySQL ! L'éditeur partagera l'installation de MySQL, l'architecture, les transactions, l'indexation des téléphones mobiles Linux, les verrous, les sous-bases de données et sous-tables, l'optimisation des performances et d'autres aspects. Un voyage d'une centaine de kilomètres commence par une seule étape. Demain, nous commencerons par l'installation de base de MySQL. Venez apprendre ensemble !

Planification environnementale et tests environnementaux

Cette étape consiste principalement à détecter si MySQL a déjà été installé dans le système Centos actuel, s'il a été installé, vous devez supprimer complètement certains packages liés à MySQL pour éviter que des erreurs incroyables ne se produisent, vous savez

.

rpm -qa|grep mysql
Copier après la connexion

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
Copier après la connexion

find / -name '*mysql*'
Copier après la connexion

# 以 /etc/my.cnf等为例
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql 
rm -rf /var/lib/mysql 
rm -rf /usr/lib64/mysql
Copier après la connexion

(Selon la commande ci-dessus, supprimez tous les fichiers liés à MySQL)

Démarrez l'installation et utilisez yum pour installer

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
Copier après la connexion

Configuration

vim /etc/my.cnf
Copier après la connexion
Copier après la connexion

Les changements sont les suivants :

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

Démarrage

systemctl start mysqld
Copier après la connexion

Définir le mot de passe de l'utilisateur root

Après avoir installé mysql5.7, le mot de passe initial ne sera plus vide par défaut. Le mot de passe initial générera un mot de passe par défaut. Le mot de passe sera affiché dans le journal MySQL. L'emplacement du fichier journal est /var/log/mysqld.log

vim /var/log/mysqld.log
Copier après la connexion

Après avoir exécuté la commande vimlinux yum pour installer wget, entrez "/password", l'emplacement dans la capture d'écran ci-dessous est le mot de passe initial

使用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';
Copier après la connexion

Certains paramètres généraux pour la complexité du mot de passe sont les suivants :

Politique

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
Copier après la connexion

授权

授权命令:

grant 权限 on 数据库对象 to 用户
Copier après la connexion

示例:

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

说明:

关掉linux的防火墙

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

systemctl stop firewalld(默认) 
systemctl disable firewalld.service(设置开启不启动)
Copier après la connexion

忘掉密码怎样办

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

更改配置

vim /etc/my.cnf
Copier après la connexion
Copier après la connexion

更改内容如下:

## 在/etc/my.cnf添加如下内容即可
skip-grant-tables
Copier après la connexion

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

重启mysql

systemctl restart mysqld.service
Copier après la connexion
Copier après la connexion

登陆mysql

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

更改配置

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

重启mysql

systemctl restart mysqld.service
Copier après la connexion
Copier après la connexion

La réinitialisation du mot de passe est terminée, vous pouvez facilement vous connecter à MySQL avec le nouveau mot de passe !

Fin

Il n'y a qu'un nombre limité d'installations MySQL partagées cette fois. Si vous avez besoin de communiquer et d'apprendre, vous pouvez suivre le compte public [Revoir le passé et apprendre le nouveau Java], apprendre les uns des autres et progresser ensemble

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:itcool.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal