CenterOS7 安装
https://www.postgresql.org/download/
https://www.postgresql.org/download/linux/redhat/
1.
Sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql13-server
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13
2.配置防火墙
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
3.修改用户密码
su - postgres 切换用户,执行后提示符会变为 ‘-bash-4.2$‘
psql -U postgres 登录数据库,执行后提示符变为 ‘postgres=#‘
ALTER USER postgres WITH PASSWORD ‘12345‘ 设置postgres用户密码为postgres
\q 退出数据库
4.开启远程访问
vim /var/lib/pgsql/13/data/postgresql.conf
修改#listen_addresses = ‘localhost‘ 为 listen_addresses=‘*‘
当然,此处‘*’也可以改为任何你想开放的服务器IP
5.信任远程连接
vim /var/lib/pgsql/13/data/pg_hba.conf
修改如下内容,信任指定服务器连接
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.157.1/32(需要连接的服务器IP) trust
# IPv4 local connections: md5 是验证方式
host all all 127.0.0.1/32 md5
host all all 192.168.1.23/32 md5
————————————————所有地址信任
host all all all trust
6.重启服务
sudo systemctl restart postgresql-13
Windows版本安装配置
https://www.postgresql.org/download/windows/
如何让postgresql支持远程登录呢?
postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:
1.postgresql.conf
将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。
2.pg_hba.conf
在该配置文件的ipv4配置后面的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置
host all all 0.0.0.0/0 md5
host all all all trust
如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。
注意:listen_addresses项值设定为“*”这个地方默认是被注释掉的,直接该参数,没有去注释的话,还是不能访问的,请使用pgadmin自带的工具去修改
下载地址:
https://archive.apache.org/dist/flink/flink-1.2.0/
解压:
sudo ./bin/start-cluster.sh 开始
sudo ./bin/stop-cluster.sh 停止
Mysql 安装指南
sudo apt-get install mysql-server
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1
2.删除匿名用户
登录进数据库:
mysql -uroot -p123456
然后,切换到数据库mysql。SQL如下:
mysql> use mysql;
然后,删除匿名用户。SQL如下:
mysql> delete from user where user=‘‘;
3.增加允许远程访问的用户或者允许现有用户的远程访问。
接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:
mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;
如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
msyql> update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;
4.退出数据库
mysql> exit
在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。
5.重启数据库
完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:
>sudo service mysql restart
第三步有问题
set password = ‘12345‘;
在navicat中报错client does not support authentication
在mysql workbench中报外部组件错误
解决步骤
使用如下命令:
mysql> alter user ‘root‘ identified with mysql_native_password by ‘123456‘;
Query OK, 0 rows affected (0.60 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.18 sec)
修改密码
set password = ‘12345‘;
Windows 使用Flink
下载地址:
https://archive.apache.org/dist/flink/flink-1.2.0/
解压之后 执行
构建jar包
执行正常的情况如下图所示