- apt-get 업데이트.... + mysql-server 설치.... (MySQL Community Server)
- $ sudo apt-get update
- $ sudo apt-get install -y mysql-server
- MySQL 기본 세팅....
- $ sudo systemctl start mysql //--MySQL 실행....
- $ sudo systemctl status mysql //--MySQL 실행 상태 확인....
- $ sudo systemctl enable mysql //--Ubuntu 서버 재시작시 MySQL 자동 재시작....
- $ mysql --version //--MySQL 버전 확인....
- LISTEN IP 대역 변경....
- $ sudo netstat -ntlp | grep mysql //--(127.0.0.1:3306....)
- $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
....
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
....
- $ sudo systemctl restart mysql
- $ sudo netstat -ntlp | grep mysql //--(0 0.0.0.0:3306....)
- MySQL 접속....
- 버전 확인....
- mysql> show variables like "%version%"; //--MySQL 버전 확인....
- root 계정 패스워드 변경.... + 원격 접속 허용.... (모든 IP 허용)
- mysql> select user, host, plugin, authentication_string from mysql.user; //--사용자 정보 확인....
- mysql> create user 'root'@'%' identified by ''; //--('root'@'%') 사용자 생성.... + 비밀번호 설정....
- mysql> select user, host, plugin, authentication_string from mysql.user; //--사용자 정보 확인....
- mysql> grant all privileges on . to 'root'@'%'; //--('root'@'%') 모든 권한 부여....
- mysql> alter user 'root'@'localhost' identified with caching_sha2_password by ''; //--비밀번호 변경설정.... (w/ caching_sha2_password) (MySQL 8.x 이상 버전....)
- mysql> grant all privileges on . to 'root'@'localhost'; //--('root'@'localhost') 모든 권한 부여.... + 비밀번호 설정....
- mysql> flush privileges; //--권한 반영....
- mysql> select user, host, plugin, authentication_string from mysql.user; //--사용자 정보 확인....
- 데이터베이스 생성....
- mysql> create database kikang_db; //--데이터베이스 만들기....
- mysql> show databases; //--데이터베이스 확인....
- mysql> drop database kikang_db; //--(필요시) 데이터베이스 삭제....
- 테이블 생성.... (projects 테이블 생성.... + 데이터 입력....)
- mysql> use kikang_db;
- mysql> drop table if exists projects;
- mysql>
create table projects (
id bigint(20) unsigned not null auto_increment,
name varchar(255),
website varchar(255),
manager varchar(255),
primary key (id)
) engine=InnoDB default charset=latin1;
- mysql> show tables;
- mysql> describe projects;
- mysql>
insert into projects (name, website, manager) values ('Apache Spark', 'http://spark.apache.org', 'Michael');
insert into projects (name, website, manager) values ('Apache Hive', 'http://hive.apache.org', 'Andy');
insert into projects values (DEFAULT, 'Apache Kafka', 'http://kafka.apache.org', 'Justin');
insert into projects values (DEFAULT, 'Apache Flink', 'http://flink.apache.org', 'Michael');
- mysql> select * from projects;
- mysql> exit;
- MySQL 접속....
- $ mysql -h spark-master-01 -u root -p
- MySQL JDBC Driver download....
09.1 mysql 5.7 version인경우
-https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-5.1.49.tar.gz