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 北京时间东八区