linux安装mysql5.7(一遍过)

之前安装的时候遇到了很多问题,浪费了一些时间。整理出这份教程,照着做基本一遍过。

这是安装包:

链接:https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd=1nuz

1.下载安装包,上传到linux。我这里就放到downloads目录下面。

2.将其解压到某个目录下。这里我解压到/usr/local下的mysql文件夹(没有先创建),我习惯将软件放到这里,-C是指定解压到那个目录。

复制代码
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

进入mysql目录下面,可以看到

3.删除centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,删除之后,再次执行rpm -qa|grep mari ,可以发现已经没有了。

复制代码
//检索
rpm -qa|grep mari  

//删除
rpm -e --nodeps mariadb-libs

4.我们开始正式安装mysql,依次执行下面四条指令。

复制代码
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

5.执行成功之后,启动mysql服务,如果没有报错,说明没有问题。

复制代码
systemctl start mysqld.service

6.为mysql设置密码。

mysql启动的时候,他会给root一个随机密码,可以通过下面的指令来查看,红框的位置就是这个随机密码,我们需要把这个密码复制下来用来首次登陆mysql。

复制代码
grep "password" /var/log/mysqld.log

接下来我们登陆mysql执行mysql -u root -p,提示输入密码,将刚才复制的密码粘贴到这里(直接粘贴,手动容易写错)。

复制代码
mysql -u root  -p

为root用户设置密码。

复制代码
set password for 'root'@'localhost' =password('这里写你的密码')

如果有ERROR提示,像我图里这样,说明你的密码设置的过于简单。这个没关系,我们将密码设置策略置为0即可,然后再次执行上面操作就没错了。

复制代码
set global validate_password_policy=0;

7.使用你自己设置的密码,再次登录。如果成功,说明一切OK了。

8.end: 如果用的是云服务器,记得把默认端口3306放开。

另外通过navicat连接远程失败的参看文章HOST is not allowed to connect to this mysql server

相关推荐
一个平凡而乐于分享的小比特7 分钟前
U-Boot 和 Linux 内核的关系及设备树详解
linux·设备树·uboot
代码不行的搬运工7 分钟前
交换机和网卡的 PFC 机制工作原理与实例解析
运维·服务器·网络·算力网络
木风小助理8 分钟前
MySQL 存储过程与函数:核心辨析与应用指南
服务器·数据库·microsoft
二狗哈10 分钟前
Cesium快速入门22:fabric自定义着色器
运维·开发语言·前端·webgl·fabric·cesium·着色器
Kristen_YXQDN13 分钟前
PyCharm 中 pytest 运行 python 测试文件报错:D:\Python_file\.venv\Scripts\python.exe: No module named pytest
运维·开发语言·python·pycharm·pytest
eddy-原22 分钟前
全链路 DevOps 实战:基于 Jenkins、GitLab、Prometheus 与 SonarQube 的持续集成、部署、监控与优化
运维·jenkins
Sleepy MargulisItG25 分钟前
【Linux网络编程】UDP Socket
linux·网络·udp
尾张大28 分钟前
ubuntu AWS 磁盘扩容
运维·aws
QT 小鲜肉38 分钟前
【Linux命令大全】001.文件管理(理论篇)
linux·数据库·chrome·笔记
小年糕是糕手39 分钟前
【C++同步练习】模板初阶
服务器·开发语言·前端·javascript·数据库·c++·改行学it