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 =假,或者不写该参数。
,
然后就可以正常使用了