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;