最近,我写了一个小项目需要部署到远程服务器,所以我想在阿里巴巴云(AlibabaCloud )上买一台centos7.x服务器,寻找完整的教程,但到处都是漏洞。 不执行到一半就不能执行,指令错误,或者多次踩空总结。
安装软件包wget http://未通过下载repo.MySQL.com/MySQL 57-community-release-el7-8.noarch.rpm安装wget的学生,请执行以下操作
安装sudo yum安装构件安装sudo rpm-ivhmysql 57-community-release-el7-8.noarch.rpmsudoyuminstallmysql-server
3 .设置密码
第一次启动MySQL服务器时,为MySQL根用户生成临时密码。 可以通过执行以下命令找到密码:
辅助组'临时密码'/var/log/mysqld.log的输出如下:
如果此文件为空:
1 .删除原来安装的mysql中剩下的数据(此步骤非常重要,问题在这里) )。
rm -rf /var/lib/mysql
重新启动mysqld服务
systemctl restart mysqld
3 .去找临时密码
grep‘temporary password’/var/log/mysqld.log
localhost :后面的是临时密码。 事先复印好
mysql安装设置:
sudo mysql_secure_installation
输入刚才的临时密码
然后,mysql会提示您输入新密码和其他设置。 通常,我们输入y。 (密码必须至少包含8个字符,并且至少包含大写、小写、数字和特殊字符。 )
能看到全通! 指示配置已完成,并尝试远程访问
访问成功,但使用SQLyog工具进行连接时出现了问题
造成这种现象的原因有两个。 一个是当前用户被mysql服务器拒绝,另一个是防火墙禁止3306端口,无法连接到该端口。 解决方法如下。
1、设置所有主机均可访问,关闭防火墙
grantallprivilegeson *.* to ' root ' @ ' % ' withgrantoption; flush权限; 2、关闭防火墙
在CentOS7中关闭防火墙,然后使用以下命令:
//暂时关闭
系统停止防火墙d//禁止启动
当然,如果安装了iptables-service,则还可以使用以下命令:
关闭yum install-y iptables-services//防火墙
检查服务启用停止//防火墙的状态
如果正在Alibaba云(AlibabaCloud ) serviceiptablesstatusECS服务器,则必须设置开放端口号并在服务器控制台中添加安全组-配置规则-安全组规则
对于轻量级服务器,请参阅https://yq.a liyun.com/articles/423205