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