Linux下安装mysql完整教程

最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下:下载安装包wgethttp://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm未安装wget的同学执行以下命令安装su…

大家好,又见面了,我是你们的朋友全栈君。

最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下:

  1. 下载安装包
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

未安装wget的同学执行以下命令安装

sudo yum install wget
  1. 安装
 sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-server

安装完成
3. 设置密码
当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:

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

输出如下内容:
这里写图片描述
如果这个文件为空:
1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
2.重启mysqld服务
systemctl restart mysqld
3.再去找临时密码
grep ‘temporary password’ /var/log/mysqld.log

localhost:后边的就是临时密码,先复制下来
配置mysql安装项:

sudo mysql_secure_installation

这里写图片描述
输入刚才的临时密码
接下来mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。)
这里写图片描述
看到All done!表示配置已经完成,尝试远程访问一下
这里写图片描述
访问成功,但是在利用SQLyog工具连接出现了问题
这里写图片描述
出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口。解决方法如下:
1,设置所有主机都可以访问,关闭防火墙

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;  
FLUSH PRIVILEGES;  

2,关闭防火墙
在CentOS7中关闭防火墙使用以下命令,
//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

当然,如果安装了iptables-service,也可以使用下面的命令,

yum install -y iptables-services

//关闭防火墙

service iptables stop

//检查防火墙状态

service iptables status

如果是阿里云ecs服务器的话需要设置开放端口号,在服务器控制台找到 安全组-配置规则-添加安全组规则
这里写图片描述
如果是轻量级服务器的话,可参考https://yq.aliyun.com/articles/423205
这里写图片描述
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129166.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js 几种保留小数点后两位

    这里写自定义目录标题js有几种方法可以保留小数点的后两位第一种方法说明第二种方法第三种方法js有几种方法可以保留小数点的后两位以下我们将为大家介绍JavaScript保留两位小数的实现方法:第一种方法通过substring截取。functiongetnum(){varnum=22.123456;varresult=num.substring(0,s.index…

    2022年4月7日
    1.1K
  • 关于access字段名,下面叙述错误的是_accepted是什么意思

    关于access字段名,下面叙述错误的是_accepted是什么意思最基础的IOCP例子,没有使用扩展函数AcceptEx:IOCP模型*关于iocp的核心就一点:GetQueuedCompletionStatus将携带返回2个重要的参数,一个lpCompletionKey,一个lpOverlapped.lpCompletionKey:是CreateIoCompletionPort((HANDLE)clientSocket,…

    2022年9月29日
    4
  • PHP中header头设置Cookie与内置setCookie的区别

    PHP中header头设置Cookie与内置setCookie的区别

    2021年10月26日
    106
  • 数据库隔离级别理解「建议收藏」

    数据库隔离级别理解「建议收藏」1.为什么要选择隔离级别?通过例子说明隔离级别的必要性:假设一个场景,一对夫妻共用一个账户,妻子喜欢网上支付,丈夫喜欢刷卡支付。第一类丢失情况:整个过程中只有老公消费1000元,而最后时刻,老婆回滚事务,恢复到了原来的10000元,这不符合实际。这样的两个事务并发,一个提交,一个回滚导致的不一致成为第一类丢失更新,不过大部分数据库(mysql,o…

    2022年5月9日
    41
  • 极限定义理解「建议收藏」

    极限定义理解「建议收藏」(ε,δ)语言:在微积分中,(ε,δ)极限的定义(极限的“epsilon-delta定义”)是极限概念的形式化。极限定义:槽点:为什么需要领域的概念?如果没有领域而使用函数定义域的话,会导致极限不存在,极限存在只有在左极限和右极限存在且相等之下。为什么要去心?我们所说的是无限接近,无限逼近的意思,则该点c去心。ε,δ在描述极限中到底是什么角色?在上述极限的定义中,ε:表示f(…

    2022年4月29日
    244
  • winform自定义控件开发_listcontrol控件

    winform自定义控件开发_listcontrol控件TcxFilterControl:过滤器控件,根据cxgrid的filterControl建立强大灵活的过滤器-westsoft-博客园TcxTabControl:选项卡控件TcxPageControl:多页面控件TcxPropertiesStore:属性商店TcxImageList:图像列表TcxImageCollection:图像集合,使用:DevExpress控件使用(ImageCollection,TreeList)_hupoluotuo的博客-CSDN博客_devexp

    2022年9月24日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号