[MySQL의] MySQL의 루트 사용자가 실수로 삭제 또는 방법을 수행하는 사용자없이 운영 권한을 왼쪽

 I. 절차

에서 mysqld.cnf에 다음 단편 [mysqld에]를 찾을; mysqld.cnf는 MySQL의 설치 디렉토리에있는 1, MySQL의 서비스를 중지 코드의 별도의 행을 조인 건너 뛰기 보조금 테이블과 저장
에 나 같은 :은 / etc / mysql을 다음과 같이 mysqld.cnf 수정, 디렉토리에 파일을 /mysql.conf.d :

루트 @의 c1c5dbe81b37 :은 / etc / / mysql을 mysql.conf.d # 고양이 mysqld.cnf의 
# 저작권 (C) 2014 , 2016 , Oracle 및 / 또는 그 계열사. 판권 소유. 
# 
#이 프로그램은 입니다 자유 소프트웨어; 당신은 그것을 재배포 및 / 수 또는 수정 
GNU 일반 공중 사용 허가서의 규정에 따라 #를 출판 
자유 소프트웨어 재단 (Free Software Foundation) #; 버전 2 라이선스의. 
# 
#이 프로그램이 되어 분산 유용 될 것이라는 희망 
하지만, 어떠한 보증도없이 #; 심지어 묵시적 보증없이
# 상품성 또는 특정 목적에 대한 적합성. 참고 항목 
# GNU 일반 공중 사용 허가서 에 대한 자세한 내용을. 
# 
# 당신은 GNU 일반 공중 사용 허가서의 사본을 받으셨을 
과 함께 #을  프로그램; 하면 되지, 자유 소프트웨어에 기록 
# 재단, 주식 회사, (51) 프랭클린 스트리트, 5 층, 보스턴, MA 02110 - (1301) 미국 

#의 
# MySQL의 서버 구성 파일. 
#의 
참조 설명에 대한 # 
: # HTTP // dev.mysql.com/doc/mysql/en/server-system-variables.html 

[mysqld를] 건너
 -grant- 테이블을 
PID - 파일 = / var에 / 실행 / mysqld를 / mysqld를합니다. PID 
소켓     = / var에 / 실행 / mysqld를 / mysqld.sock 
DATADIR     = / var에 / lib 디렉토리 / mysql을 
#log -error = / var에 / / mysql을 / 로그인 하는 error.log 
# 상징적 비활성화를 - 링크가 되어 분류 된 보안 위험을 방지하는 것이 좋습니다 
상징적 -links = 0

 

2, MySQL의 서비스를 시작 및 로그

2.1 사용자가

  사용자 이름과 비밀번호로 로그인

사용자의 상황없이 2.2

직접 로그 (사용자 이름 및 암호) 다음 루트 사용자의
사용자 INTO INSERT (호스트, 사용자, 암호) 가치 ( 'localhost를', '루트', 암호 ( '123456'));

3, 루트用户设置权限
= '%', SELECT_priv은 = 'Y', insert_priv = 'Y', update_priv = 'Y'사용자 업데이트 9 월 호스트, Alter_priv = 'Y', delete_priv = 'Y', create_priv = '및' , drop_priv = reload_priv = 'Y'를 'Y', Shutdown_priv는 = 'Y', Process_priv = 'Y', file_priv = 'Y', grant_priv = 'Y', References_priv는 = 'Y', index_priv = 'Y', create_user_priv = '및'show_db_priv = '및'super_priv = '및'create_tmp_table_priv = '및'Lock_tables_priv = '및'repl_slave_priv = '및'repl_client_priv = '및'Create_view_priv = '및'Execute_priv ' 및 'Show_view_priv ='Y ', create_routine_priv ='Y ', alter_routine_priv ='Y ', create_user_priv ='과 '위치 사용자 ='루트 '; 커밋

4, 라인 mysql.conf.d에게 방금 추가 제거를 넣고 서비스를 다시 시작

5. 마지막으로, 당신은 루트 사용자 로그인 사용할 수 있습니다

둘째, 기타 관련 명령을

사용자 권한 부여 
* *받는 사람 ON GRANT ALL PRIVILEGES를. ' 루트 ' @ ' % ' 식별 ' 123456 ' ;
새로 고침 권한이 발효 할 수 있도록 플러시 권한, MySQL 사용자를 보는 것을
선택 (SELECT) 사용자, 호스트 에서 mysql 데이터베이스에서 user,
갱신 사용자 암호 는 UPDATE mysql 데이터베이스에서 user 암호 설정
= PASSWORD ( ' 123 ' ) WHERE 사용자 = ' 루트 ' ;
삭제 사용자가 하여 mysql 데이터베이스에서 user의 경우 사용자을 삭제
= ' 루트 ' 와 호스트 = ' %를 ';
插入用户 mysql 데이터베이스에서 user (호스트, 사용자, 암호) 값 (삽입
" % " , " 루트 " , 암호 ( " 123456 " ));

 

추천

출처www.cnblogs.com/756623607-zhang/p/11461548.html