< 返回新闻公共列表

阿里云服务器如何安装mysql数据库呢?

发布时间:2021-01-14 15:58:48

1.阿里云服务器的操作系统为centos7

2. mysql数据库的版本为5.7

3.安装步骤

step1:

下载mysql安装源

#wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

step2

安装mysql安装源

# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

step3

在线安装MySQL

# yum -y install mysql-community-server

step4

启动MySQL服务

# yum -y install mysql-community-server

setp5

设置开机启动【可选】

# systemctl enable mysqld

# systemctl daemon-reload

step6

修改root登陆密码

Mysql安装完成后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码

# vim /var/log/mysqld.log


mysql数据库.png


复制此密码,使用此密码登陆root

# mysql -u root –p

Enter password:

修改密码,mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test2016@';

Query OK, 0 rows affected (0.01 sec)

step7 设置允许远程登陆

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'Test2016@' WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.00 sec)

step8 退出

mysql> exit

step9 设置阿里云服务器安全组

阿里云服务器只有在安全组中开放的权限才会被外网访问,否则无论在服务器中如何开放防火墙端口3306都不会被外网访问

step10 配置mysql默认编码为utf-8

修改/etc/my.cof配置文件,在【mysqld】下添加编码配置

character_set_server=utf8

init_connect='SET NAMES utf8'


mysql.png


step11 重启MySQL

# systemctl restart mysqld


安装程序时出现的问题及应用的知识总结:

1.Invalid default value for 'LOCK_TIME_' ,Time的默认值的问题,默认值为0的时候会报错

这种报错多是你mysql升级到5.7而引起的默认值不兼容的问题。看看你的字段名是什么,我的是时间字段,类型是datetime。想到可能是类型的默认值被限制了,查看 sql_mode。果然:NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0

永久修改:

可以直接修改my.cnf文件

例如:vim /etc/my.cnf


 在[mysqld]下面添加如下列:

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


2.Got a packet bigger than'max_allowed_packet' bytes

导入的数据大于系统的限制的最大包大小。

修改my.cnf,需重启mysql。

在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): 

max_allowed_packet=10M


3.406 (Not Acceptable)

当浏览器无法识别response返回的json字符串时会报此错误


4.Telnet不是本地命令

此问题是由于telent服务未开启所导致


5ffff84160933.png


两个命令,系统调试工具,ping,Telnet

ping命令:简单来说,ping是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。

Ping命令是基于ICMP协议来工作的,ICMP全称为Internet控制报文协议。Ping命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息给源主机,如果源主机在一定时间内收到了目标主机的应答,则表明两台主机之间网络是可通的。

telnet命令:Telnet是Internet远程登陆服务的标准协议和主要方式,主要用于Internet回话,它的基本功能是允许用户登陆进入远程主机系统。可以检测远程主机的端口号是否可以访问

5.jsp页面的javaScript脚本调试,在需要调试的位置输入debugger,在浏览器中调试

6.在eclipase中,打开监控器检测请求与应答


以上就是阿里云服务器安装mysql数据库的内容。



/template/Home/Zkeys724/PC/Static