【腾讯云安装JAVA 配置环境变量 openjdk,配置MySQL 、域名解析、 防火墙规则】

在这里插入图片描述
在这里插入图片描述

1、系统无java 会提示安装命令
在这里插入图片描述
若出现【Unable to locate package openjdk-8-jre-headless】错误,则先get更新再安装,安装过程选择yes

sudo apt-get update
sudo apt-get install openjdk-8-jre-headless

2、按照命令安装java,安装后 java -version查看 可看到为openjdk

3、创建并进入目录,把下载的压缩包放入,解压缩得到 一个java版本为名称的文件夹
mkdir /usr/local/java
cd /usr/local/java
4、修改profile
5、运行生效profile

在这里插入图片描述
在这里插入图片描述

set java environment
JAVA_HOME=/usr/local/java/jdk-18        
JRE_HOME=/usr/local/java/jdk-18/jre     
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

路径要根据自己解压的路径填写

【部署服务器】

进入腾讯云控制台

服务器
网络信息
(防火墙)管理规则
新加规则8080端口

使用IP:8080 即可访问
在这里插入图片描述

域名解析对应到IP:

控制台
DNS解析
添加 www的解析

在这里插入图片描述

注意:若未备案,则使用谷歌浏览器访问

其他

如果需要卸载Mysql先执行下面命令卸载

sudo apt-get remove mysql-*

然后清理残存文件

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

安装Mysql

离线包安装(8.x)
在这里插入图片描述
在这里插入图片描述
查看数据库是否启动

ps aux|grep mysqld

查看数据库是否运行

service mysql status

创建一个用户

create user 用户名@'%' identified by '密码';

1、查看所有数据库

 show databases;

2、创建数据库

 create database sgdmqtt;

3、选择数据库

 use sgdmqtt;

4、运行sql脚本

source /usr/local/mysql/sgdmqtt.sql

5、查看表

show tables;

若忘记密码
ubuntu18.04

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

在mysqld.cnf文件末尾添加skip-grant-tables,保存之后重启mysql 服务并登录,直接按enter键进入了数据库

#重启mysql服务

service mysql restart 

#登录

mysql -u root -p

直接回车登录,必须
step1

use mysql;

step2

update user set authentication_string='' where user='root';#root不设置密码

step3退出sql
step4注释掉 skip-grant-tables
在这里插入图片描述

step5

service mysql restart #在这之前记得要注释掉skip-grant-tables

step6 再次登录 回车进入
step7

use mysql;

step8 修改密码

update user set plugin='mysql_native_password' where user='root'; #更改加密方式
alter user 'root'@'localhost' IDENTIFIED BY '123456';#设置密码
FLUSH PRIVILEGES;

进入mysql数据库:

use mysql;

设置允许远程用户访问:

GRANT ALL ON *.* TO 'root'@'%'

报错 You are not allowed to create a user with GRANT 则

update user set host = '%' where user = 'root';

在线安装(实际为5.x)

sudo apt-get install mysql-client 
sudo apt-get install mysql-server

一般来说安装完毕会自动运行的,下面命令可以查看是不是在运行

sudo service mysql status

下面命令可以手动控制mysql运行,停止和重启

sudo service mysql start 

sudo service mysql stop 

sudo service mysql restart

修改密码

登录进入后 一句句执行

use mysql;
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 
flush privileges;
quit;

重启生效

sudo service mysql restart

设置允许远程登录Mysql

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

运行下面这句话让配置生效

flush privileges;

运行下面的查询哪些用户可以从哪些IP访问

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

结果类似
在这里插入图片描述

删除用户

drop user root@'%';

退出 然后执行

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +43

找到 “bind-address = 127.0.0.1” , 注释这一行,

Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 mysql远程连接问题,则
在mysqld 增加 skip-name-resolve

在这里插入图片描述

在腾讯云控制台那里把mysql默认端口3306防火墙放开

Navicat连接

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2059错误

在这里插入图片描述

1.登录数据库

mysql -uroot -p

2.使用数据库

use mysql;

3.修改加密规则,其中123456为修改后的密码

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

4.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

5.刷新权限

FLUSH PRIVILEGES;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值