您的足迹:首页 > linux知识 >Centos7下安装MySQL5.7

Centos7下安装MySQL5.7

1、安装mysql
(由于yum源上没有mysql-server。所以必须去官网下载,这里 我们用wget命令,直接获取)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、安装mysql的依赖包
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、安装mysql数据库
yum -y install mysql-community-server
4、完成安装,重启mysql
[root@iZ2zefokcxa7x0rk5hdk9rZ web]# systemctl restart mysqld
[root@iZ2zefokcxa7x0rk5hdk9rZ web]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      428/php-fpm: pool w
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      20451/nginx: master
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4212/sshd           
tcp6       0      0 :::3306                 :::*                    LISTEN      22335/mysqld        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           695/dhclient        
udp        0      0 172.17.203.21:123       0.0.0.0:*                           805/ntpd            
udp        0      0 127.0.0.1:123           0.0.0.0:*                           805/ntpd            
udp        0      0 0.0.0.0:123             0.0.0.0:*                           805/ntpd            
udp        0      0 0.0.0.0:49657           0.0.0.0:*                           695/dhclient        
udp6       0      0 :::123                  :::*                                805/ntpd            
udp6       0      0 :::19632                :::*                                695/dhclient   

3306端口??
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
2019-08-15T10:14:17.262710Z 1 [Note] A temporary password is generated for root@localhost: pqg21ebWpz&I   (此为安装后的初始密码)
2019-08-15T10:21:55.059229Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)

5、复制粘贴上边的密码进入数据库
[root@iZ2zefokcxa7x0rk5hdk9rZ logs]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库修改密码命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

6、解决报错
如果密码过于简单,会报错是说新设置的密码过于简单,
7、查看MySQL完整的初始密码规则
查看MySQL完整的初始密码规则,查看的前提是必须先用ALTER USER命令更改过密码(SHOW VARIABLES LIKE 'validate_password%';),
8、修改MySQL默认策略和密码长度
1)修改密码策
因为当前的密码太复杂不方便后期做实验,所以使用命令修改密码策略两种方式:
mysql> set global validate_password_policy=0;
如何在Centos7下安装MySQL5.7
mysql> set global validate_password_policy=LOW;
如何在Centos7下安装MySQL5.7
注:密码策略分四种
1、OFF(关闭) 2、LOW(低) 3、MEDIUM(中) 4、STRONG(强)
2)修改密码长度
上边改完策略之后我们在改长度 mysql> SET GLOBAL validate_password_length=4;
如何在Centos7下安装MySQL5.7
9、查看密码规则
都改完之后查看密码规则mysql> SHOW VARIABLES LIKE 'validate_password%';
10、改为简单密码
接下来就可以将刚才的复杂密码改为简单的四位的密码了;
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
11、卸载安装源自动更新
此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,因为当前数据库已安装完成,所以把这个卸载掉:
yum remove mysql57-community-release.noarch
12、初始化数据库
mysql_secure_installation
注:执行完初始化命令后需要输入数据库root用户密码,然后默认如上截图一路回车即可。

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)