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
复制此密码,使用此密码登陆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'
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服务未开启所导致
两个命令,系统调试工具,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数据库的内容。
Copyright © 2013-2020. All Rights Reserved. 恒讯科技 深圳市恒讯科技有限公司 粤ICP备20052954号 移动站