Maison  >  Article  >  Tutoriel système  >  Installation de base de MySQL : partage depuis la préparation de l'environnement jusqu'à l'architecture, les transactions, les index et autres aspects

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

PHPz
PHPzoriginal
2024-07-11 13:40:05779parcourir

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

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

(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

Configuration

vim /etc/my.cnf

Les changements sont les suivants :

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

Démarrage

systemctl start mysqld

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

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';

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

授权

授权命令:

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

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!

Déclaration:
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