【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
修改密码为我们自定义的密码:
set global validate_password_policy=LOW;
alter user 'root'@'localhost' identified by '12345678';
我在此处将密码的等级设置成了low,只需要密码有8位即可,默认为medium。可以执行命令,查看它要验证的条件。
SHOW VARIABLES LIKE 'validate_password%';
注意:
一些情况下,无论使用什么密码,或者是忘记了,丢失了默认密码,我们始终无法登入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