셸 스 크 립 트 를 통 해 my sql 의 추가 삭제 및 my.cnf 설정

셸 조작 mysql
1.mysql 기본 비밀번호 가 져 오기
새로 설 치 된 my sql,비밀 번 호 는 기본 비밀번호 입 니 다.

#!/bin/bash
# STRING:  mysql          
# 	  :A temporary password is generated for root@localhost: xxxxxx
# PASSWORD:     STRING    ,  localhost:       
# shellcheck disable=SC2006
STRING=`grep "temporary password" /var/log/mysqld.log`
PASSWORD=${STRING#*localhost: }
비밀번호 가 바 뀌 었 다 면

#!/bin/bash
# shellcheck disable=SC2006
PASSWORD="    "
2.my.cnf 파일 수정
원인:my sql 5.6 또는 5.7 이상 에서 다음 셸 스 크 립 트 를 사용 하여 연결 하면 명령 행 에 비밀 번 호 를 입력 하 는 것 이 안전 하지 않 음 을 알려 줍 니 다.

mysql -u root -pPASSWORD -e "xxxxxx"
해결 방법:sed 명령 을 사용 하여 my.cnf 파일 에 다음 필드 를 추가 합 니 다.

[client]
user=root
password=xxxxxx
셸 스 크 립 트:

#   my.cnf   /etc/my.cnf ,           
# sed -i '         '      
sed -i '1i [client]' /etc/my.cnf
sed -i '2i user=root' /etc/my.cnf
sed -i '3i password=xxxxxx' /etc/my.cnf
3.셸 mysql 데이터베이스 만 들 기

# SQL  
DATABASE_SQL="CREATE DATABASE IF NOT EXISTS test"
# mysql -u     -e "sql  "
#    my.cnf      ,        
mysql -u root -e "${DATABASE_SQL}"
4.셸 my sql 표 만 들 기

# sql  
TEST_SQL="CREATE TABLE IF NOT EXISTS test ( id varchar(20) NOT NULL, text varchar(20) NOT NULL) ENGINE=InnoDB"
# mysql -u     -D "    " -e "sql  "
mysql -u root -D "test" -e "${TEST_SQL}"
5.셸 데이터 추가

# sql  
INSERT_SQL="insert into test values ('123', 'test')"
mysql -u root -D "test" -e "${INSERT_SQL}"
6.셸 데이터 삭제

DELETE_SQL="delete from test where id='123'"
mysql -u root -D "test" -e "${DELETE_SQL}"
7.셸 수정 데이터

UPDATE_SQL="update test set text='  ' where id='123'"
mysql -u root -D "test" -e "${UPDATE_SQL}"
8.셸 데이터 찾기

SELECT_SQL="select id, text from test where id='123'"
mysql -u root -D "test" -e "${SELECT_SQL}"
9.셸 데이터베이스 비밀번호 수정

# mysql5.7  
SQL="update mysql set password=password("   ") where user='root'"
# mysql5.7   
SQL="update mysql set authentication_string=password("   ") where user='root'"

# flush privileges:  
mysql -u root -D "mysql" -e "${SQL};flush privileges"
셸 스 크 립 트 를 통 해 my sql 에 대한 추가 삭제 및 my.cnf 설정 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셸 스 크 립 트 my sql 추가 삭제 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기