阿里云ECS服务器ubuntu环境下安装mysql

1. 系统更新

sudo apt-get update

2. 下载安装mysql客户端服务端

sudo apt-get mysql-server    服务端安装过程中需要输入两次密码。

sudo apt-get mysql-client

3. 安装完成后,检查是否成功

netstat -tap | grep mysql

4. 连接测试

mysql -uroot -pxxxx  安装过程中输入的密码

5. 配置远程连接服务器上的mysql

编辑mysqld.cnf 配置文件,将本机ip注释。  mysqld.cnf文件位置   vim /etc/mysql/mysql.conf.d/mysqld.cnf

然后重启mysql服务  service  mysql  restart 

然后在阿里云服务器安全组中授权 服务器mysql 3306端口,授权对象为 0.0.0.0/0,允许所有ip访问

设置完成后,在本地用navicat远程连接测试。OK

最后配置服务器的mysql安装后默认编码为latin1,为了开发方便我们需要将其改为 utf8。

 修改 vim /etc/mysql/conf.d/mysql.cnf   mysql.cnf 配置文件,在[mysql] 下加入 default-character-set=utf8

修改 vim /etc/mysql/mysql.conf.d/mysqld.cnf mysqld.cnf 配置文件,在[mysqld]下加入character-set-server=utf8

修改后重启mysql 服务,编码格式变为 utf8,配置完成。

常见错误:You must configure either the server or JDBC driver (via the serverTimezone conf)

这是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式,

在项目中引入mysql依赖的时候没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/me?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

UTC 全球标准时间,与本地时间会有时差,可以使用 serverTimezone=GMT%2BB   北京时间东八区

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值