mysql
一、版本
- Centos7.8
- Mysql8.0
二、目标
- 安装mysql到linux
- 使用nestjs连接linux上的mysql数据库
三、步骤
1、安装mysql到linux
(参考阿里云安装mysql)(help.aliyun.com/document_de…)
- 安装过程中尽量选择允许访问
- 到安全组把服务器的3306端口放行
2、使用Navicat连接mysql
- 根据上述步骤,不出意外的话,此时应该出意外了。你会发现连接不上数据库。
2.2、修改mysql8.0密码
1、mysql -u root -p '原来的密码'
2、show databases;
3、use mysql;
4、使用下面的语句修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
2.3、Mysql连接报错:1130-host ... is not allowed to connect to this MySql server
1、连接服务器
mysql -u root -p
2、查看当前所有数据库
show databases;
3、进入mysql数据库
use mysql;
4、查看mysql数据库中所有的表
show tables;
5、查看user表中的数据
select Host,User,Password from user;
6、修改user表中的Host
Host: update user set Host='%' where User='root';
7、刷新一下
flush privileges;
8、重新使用navicat连接会显示连接成功
四、使用nest连接mysql
TypeOrmModule.forRoot({
type: 'mysql',
host: '公网ip',
port: 3306,
username: 'root',
password: '数据库密码',
database: '数据库名',
autoLoadEntities: true,
synchronize: true,
}),
总结
mysql连接需要多多尝试,另外连接成功只是第一步。主要还是nestjs逻辑的开发。后面会研究一下nestjs部署到服务器。