基于阿里云Ubuntu22.04 64位服务器Java及MySql环境配置命令记录
- [Java 23 离线环境配置](#Java 23 离线环境配置)
- [MySql 环境配置](#MySql 环境配置)
- MySQL常用命令
Java 23 离线环境配置
下载 Ubuntu环境下 Java 23 离线包 链接: java Downloads.
在Linux环境下创建一个安装目录
c
mkdir -p /usr/local/java
将下载好的jdk压缩包上传至刚才所建的目录中/usr/local/java 并解压
c
cd /usr/local/java
c
tar -xvf jdk-23_linux-x64_bin.tar.gz
配置环境变量
使用vim命令进入profile文件,在文件的后面添加环境变量
c
vim /etc/profile
环境变量
c
# JAVA
export JAVA_HOME=/usr/local/java/jdk23
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
刷新刚配置的路径
c
source /etc/profile
查看安装情况
c
java -version
MySql 环境配置
更新软件包列表:
c
sudo apt-get update
安装 MySQL 服务器:
c
sudo apt-get install mysql-server
设置 MySQL 安全性:全部设置为Y
c
sudo mysql_secure_installation
检查 MySQL 版本:
c
mysql --version
打开 MySQL 控制台:
c
sudo mysql
输入命令检查数据库对不同用户使用的身份验证方法:
c
SELECT user,authentication_string,plugin,host FROM mysql.user;
列出 MySQL 数据库服务器上的所有数据库:
c
SHOW DATABASES;
切换到其中一个数据库mysql:
c
use mysql;
创建普通用户仅访问
c
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
修改普通用户能够网络远程登录
c
update user set host='%' where user='user' and host='localhost';
修改root用户plugin
c
update mysql.user set plugin='mysql_native_password' where user='root';
修改root用户密码
c
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
修改root用户能够网络远程登录
c
update user set host = '%' where user = 'root';
更新配置
c
FLUSH PRIVILEGES;
退出MySql控制台
c
exit;
修改MySQL配置文件mysqld.cnf
c
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释"bind-address = 127.0.0.1"行为如下所示
c
# bind-address = 127.0.0.1
重启mysql服务
c
sudo service mysql restart
Ubuntu环境下远程连接MySql数据库命令
如:MySQL 连接远程数据库(0.0.0.0),端口"3306",用户名为"root",密码"123456"
c
mysql -h0.0.0.0 -P3306 -uroot -p123456
MySQL 连接本地数据库,用户名为"root",
c
mysql -hlocalhost -uroot -p
MySQL常用命令
显示所有的数据库命令:
c
show databases;
MySql创建数据库命令 "mydata" 是数据库名称
c
create database mydata character set utf8 collate utf8_general_ci;
选择数据库命令 "mydata"表示数据库名称
c
use mydata
显示表命令
c
show tables;
在MySQL中,创建表的命令
c
CREATE TABLE student(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT
);
MySQL中执行数据插入操作的具体SQL命令
c
INSERT INTO student(id, name, age) VALUES (1, '张三', 20);
直接查询语句显示表数据命令 "student"表示表的名称
c
select * from student;
基于Windows环境中的MySQL命令执行情况