CentOS7安装MySQL5.7

百度网盘或硬盘中有下载好的rpm安装包,或到官网下载

官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

CentOS7安装MySQL5.7_第1张图片

 

下载好后将下载的文件上传到服务器解压缩

CentOS7安装MySQL5.7_第2张图片

 

先检查是否已默认安装mariadb或mysql

rpm -qa | grep mariadb / mysql

 

如果安装先将其卸载

rpm -e --nodeps 加上一条命令查出的名称

 

按顺序执行如下命令

rpm -ivh mysql-community-common-5.7.13-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.13-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.13-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.13-1.el6.x86_64.rpm

 

安装最后一个mysql-community-server-5.7.13-1.el6.x86_64.rpm可能会出以下错误

CentOS7安装MySQL5.7_第3张图片

 

错误表明缺少net-tools和perl组件,使用以下命令安装:

yum install net-tools

yum install perl

两个组件安装成功后重新安装server,到此为止数据库安装成功。

 

使用如下命令启动mysql服务

service mysqld restart

 

测试能否登录

mysql -uroot -p

 

如果登录不成功需要修改mysql配置文件

vi /etc/my.cnf

 

末尾添加 :

skip-grant-tables #不开启密码校验

 

重启服务

service mysqld restart

重启后即可不需要密码登录

登录成功后进行密码修改:

CentOS7安装MySQL5.7_第4张图片

use mysql;

update mysql.user set authentication_string=password('新密码') where user='root';

flush privileges;

修改成功后exit退出

接着将刚刚在my.cnf添加的内容删除。

此时即可通过设置的密码登录。

 

或使用如下命令查看默认密码:

grep 'temporary password' /var/log/mysqld.log

如上图红色框中就是mysql默认密码,使用初始密码登录后进行密码修改

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

flush privileges;

 

最后发现mysql彻底安装成功了。???

 

安装成功后发现无论使用什么命令都报错

You must reset your password using ALTER USER statement before executing this statement.

需要修改密码才可使用。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

执行此命令可能会提示:Your password does not satisfy the current policy requirements

该信息为你设置的密码太简单。(可以修改密码策略,也可将密码修改复杂一些)

修改密码策略

set global validate_password_policy=0;默认为1,表示必须含有数字,小写或大写字母,特殊字符

set global validate_password_length=1;默认为2,表示密码长度为8,1表示长度为4

set global validate_password_mixed_case_count=2;

全部执行完即可重新修改密码,修改成功后别忘记刷新:

flush privileges;

 

 

mysql 开启远程访问:

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

若还无法远程连接,可能是端口未开启,开启端口即可。

CentOS7安装MySQL5.7_第5张图片

先检查防火墙是否开启

firewall-cmd --state

如上图所见,防火墙处于开启状态,先将防火墙关闭测试是否能连接成功。

systemctl stop firewalld.service

关闭防火墙后可以连接。

CentOS7安装MySQL5.7_第6张图片

如果不想关闭防火墙需开启3306端口,使用如下命令开放端口

firewall-cmd --add-port=3306/tcp --permanent

重新载入

firewall-cmd --reload

查看端口是否开放:

firewall-cmd --query-port=3306/tcp

CentOS7安装MySQL5.7_第7张图片

 

到此即可远程访问mysql ???

 

相关链接:

https://blog.csdn.net/qq_37231681/article/details/90735427   ======>      MySQL日常坑洞之服务器重启后MySQL服务启动失败:Can't create/write to file '/var/run/mysqld/mysqld.pid'

 

你可能感兴趣的:(MySQL)