阿里云 Linux(CentOS)中MySQL5.7安装配置以及远程连接配置最新完整版

 欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。

 

1, mysql57-community-release-el7-11.noarch.rpm 点击下载并上传到阿里云。

2,切换文件夹,然后一步步输入下面三条命令,即安装好的MySQL的

(1),rpm -ivh mysql57-community-release-el7-11.noarch.rpm

(2),荫安装MySQL的服务器

如下图:有待确认的就输入ÿ并回车

最后完成如下图所示

(3),yum install mysql-devel

提示我已经安装过

3,配置

(1),systemctl启动mysqld     //打开MySQL服务

(2),systemctl status mysqld    //可以查看MySQL服务是否正常打开(可省略

4,遇到的问题(若之前没安装过的MySQL中,可跳过本步骤):

期间由于我用下载的zip包装过一次,没有成功,所以启动时一直起来来,使用systemctl start mysqld没有起来,

并且尝试使用root用户也没有起来,报错信息都如下图:( systemctl start mysqld报错信息一样,所以以root错误信息为例截图

解决办法是先查看的MySQL的的警告日志信息(在无功/日志目录下),如下图:

打开后可以看到:

最后索性将所有之前装的mysql的文件全部。包括删除原来的所有MySQL的相关文件夹,如我之前装在在/ usr /本地/ MySQL的文件夹中的文件全部删除,根目录下的/ etc文件夹中之前配置的的的my.cnf文件删除,

然后再次试了下systemctl start mysqld还是没有起来,然后将

(1),rpm -ivh mysql57-community-release-el7-11.noarch.rpm

(2),yum安装mysql-server

(3),yum install mysql-devel

三个命令重新执行了下,不过都会提示已经安装过,然后再次系统启动mysqld并使用systemctl status mysqld命令,mysql就正常起来了。如下图:

5,关于MySQL的的密码重置:

如果MySQL的的密码不知道的话,可以进行如下设置,

在根目录下的等目录下,新建或修改的my.cnf文件文件,

文件内容如下:

[mysqld]
port = 3306
character-set-server = utf8 
explicit_defaults_for_timestamp = 1
skip-grant-tables = 1

然后重启MSSQL,

然后登陆并切换到MySQL的的

mysql -uroot -p(p后面为空)

使用如下命令修改的MySQL的密码

UPDATE用户SET authentication_string = PASSWORD(“123456”)WHERE user ='root';

我本想使用更新用户设置密码=密码('123456')其中user ='root';做二次修改,但是发现表中并没有密码这个字段,故没有执行该sql,直接退出mysql。

然后就将ECT目录下的my.cnf中文件的跳过授权桌= 1去掉,然后重启了的MySQL,

然后用修改后的密码进行,登录,发现也是可以正常登录的。

但执行使用mysql时报错,最后还是要在执行下SET PASSWORD = PASSWORD('123456);不然会报错,如下图:

6,如图6所示,远程连接阿里云的MySQL的

连接阿里云的MySQL的时,要记得先放开3306(或自己修改后的端口)的端口号,如何放开端口号,请查看我的历史文章,里面有详细讲解。

如果使用nacicat链接的MySQL的报时1130,如下图:

解决方法: 
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改“mysql”数据库里的“用户”表里的“host”项,从“localhost”改称“%” 

更新用户设置host ='%'其中user ='root';

冲洗特权;

这样即可如下图:

7,springboot连接MySQL的:

我是隔了一夜后使用springboot进行连接的,出现了经典的MySQL8小时问题,我在my.cnf中文件中加了

wait_timeout = 604800
interactive_timeout = 604800

然后重启了MySQL的,如果不行,就重启下的Linux系统,再重启下的MySQL,不过不建议这样设置,

建议如下设置:

spring.datasource.tomcat.testWhileIdle = true
spring.datasource.tomcat.timeBetweenEvictionRunsMillis = 60000
spring.datasource.tomcat.validationQuery = SELECT 1

还有一个问题是如果阿里云服务器没有设置支持SSL的话,下图的MySQL的连接需设置useSSL =假,或者不写该参数。

然后就可以正常使用了

如果还不行,请查考下面的文章或自行搜索其他文章。

参考文章:

阿里云服务器Linux(CentOS)中MySQL5.7安装以及完整的配置_li_Dijkstra的博客-CSDN博客

Linux MySQL-5.7 root初始密码修改_血色的天空-CSDN博客_linux mysql初始密码

https://www.jb51.net/softjc/63583.html

解决Navicat连接MySQL 1130问题_gududelang22的博客-CSDN博客

Mysql的8小时问题_zhanxiaoyun1的博客-CSDN博客

链接数据库报错(Communications link failure)_心雨先生-CSDN博客

 欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。

 

本节完

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值