【MySql01】MySQL的安装

以前也使用过MySQL,因为每次使用的环境不同,每次在安装MySQL时也会遇到不同的问题。

比较常用的还是,在虚拟中装上Centos,然后在Centos中装上MySQL,通过宿主机远程访问。即使是这种方式,依据系统版本的不同,仍然会遇到不一样的问题。此处记录,在Centos7环境下安装mysql5.7.23。

如何在虚拟机中安装Centos7,这个不在本文讨论范文之内。以下从安装MySQL开始。

打开终端,进入root权限。

执行:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 

rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

yum -y install mysql-server 

注意观察有没有输出错误信息。

执行完毕之后可以查看一下版本信息。

可以启动MySQL服务,查看是否会报错,是否可以正常运行。

启动服务:

systemctl start mysqld.service

MySQL会默认给root用户一个密码。执行:

grep "password" /var/log/mysqld.log   

可以看到密码如下图:

可以尝试用这个密码登入MySQL,执行:

mysql -u root -p  

【MySql01】MySQL的安装_第1张图片

修改密码为我们自定义的密码:

set global validate_password_policy=LOW;

alter user 'root'@'localhost' identified by '12345678'; 

【MySql01】MySQL的安装_第2张图片

我在此处将密码的等级设置成了low,只需要密码有8位即可,默认为medium。可以执行命令,查看它要验证的条件。

SHOW VARIABLES LIKE 'validate_password%';

【MySql01】MySQL的安装_第3张图片

注意:

一些情况下,无论使用什么密码,或者是忘记了,丢失了默认密码,我们始终无法登入MySQL账户。那么可以做如下操作。

1,停止mysql服务

systemctl stop mysqld.service

2,修改配置文件无密码登录

vi /etc/my.cnf

在末尾加上

skip-grant-tables

保存

3,启动mysql

systemctl start mysqld.service

4,登录musql

mysql -u root

5,修改密码

use mysql ;

update mysql.user set authentication_string=password('123456') where user='root' ;

6,回到第二步骤去掉加上的

skip-grant-tables

保存 重启mysql

你可能感兴趣的:(其他)