mysql 생성

yknam·2023년 4월 20일
0
  1. apt-get 업데이트.... + mysql-server 설치.... (MySQL Community Server)
  • $ sudo apt-get update
  • $ sudo apt-get install -y mysql-server
  1. MySQL 기본 세팅....
  • $ sudo systemctl start mysql //--MySQL 실행....
  • $ sudo systemctl status mysql //--MySQL 실행 상태 확인....
  • $ sudo systemctl enable mysql //--Ubuntu 서버 재시작시 MySQL 자동 재시작....
  • $ mysql --version //--MySQL 버전 확인....
  1. 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....)
  1. MySQL 접속....
  • $ sudo mysql
  1. 버전 확인....
  • mysql> show variables like "%version%"; //--MySQL 버전 확인....
  1. 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; //--사용자 정보 확인....
  1. 데이터베이스 생성....
  • mysql> create database kikang_db; //--데이터베이스 만들기....
  • mysql> show databases; //--데이터베이스 확인....
  • mysql> drop database kikang_db; //--(필요시) 데이터베이스 삭제....
  1. 테이블 생성.... (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;
  1. MySQL 접속....
  • $ mysql -h spark-master-01 -u root -p
  1. 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

profile
50대 개발자 노드, 자바스크립트

0개의 댓글