1개의 인증된 로그인
GRANT ALL PRIVILEGES ON cacti.* TO 'hnf@'localhost' IDENTIFIED BY 'hnf@2014'; ##只给cacti这个数据库授权 grant all on *.* to 'root'@'localhost' identified by 'huningfei'; ##只允许本地连接数据库 grant all on *.* to 'root'@'%'identified by 'password'; ##允许任何主机连接数据库 grant all on *.* to dba@'localhost' ##dba用户管理所有数据库的权限
2 mysql 로그인 비밀번호 설정
첫 번째 방법:
mysqladmin -uroot 비밀번호 'huningfei' ( mysql 로그인 후 실행하지 않음)
두 번째 방법: (루트 사용자의 비밀번호가 모두 변경된 경우에 한함) include; root@ % root@localhost 등
UPDATE를 사용하여 사용자 테이블 직접 편집
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
3 인증 취소 및 사용자 삭제
1 인증된 사용자 전체 보기
SELECT DISTINCT CONCAT('User: ''',user,'''@'' ',host,'' ';') AS 쿼리 FROM mysql.user;
데이터베이스에서 특정 사용자의 권한 보기
mysql> show grants for 'cactiuser'@ '%';
2 승인 취소
MySQL은 관리자로서 사용자를 생성하고 승인할 수 있으므로 취소도 가능합니다. 인증 및 사용자 삭제. 사용자의 권한을 취소하려면 REVOKE 문을 사용하세요. 이 문의 구문 형식은 다음과 같습니다.
사용자로부터 무엇에 대한 권한(열)을 취소합니다.
여기서 특권은 취소할 권한이고 user는 취소할 권한입니다. 권한을 취소할 사용자 이름입니다. 예: 다음 코드는 localhost 시스템에서 sss 사용자의 모든 권한을 취소하는 기능을 구현합니다.
> sss@localhost의 *.*에서 모두 취소 ;
쿼리 확인, 0행이 영향을 받음(0.00초)
3 사용자 삭제
REVOKE 문은 사용자의 권한을 취소할 수만 있고 사용자를 삭제할 수는 없습니다. 모든 권한이 취소되더라도 사용자는 계속 서버에 접속할 수 있습니다. 사용자를 완전히 삭제하려면 DELETE 문을 사용하여 MySQL 데이터베이스의 사용자 테이블에서 사용자 기록을 삭제해야 합니다. 이 문의 구문 형식은 다음과 같습니다.
Delete from user where user = "user_name" and host = "host_name" ; delete from user where user="" and host="localhost";
DELETE를 사용하여 사용자 sss를 삭제합니다. 코드는 다음과 같습니다. 다음과 같습니다:
mysql> mysql 사용
데이터베이스 변경됨
mysql> user='sss' 및 호스트='localhost'인 사용자에서 삭제 ;
mysql>flush 권한 ;
쿼리 확인, 1개 행 영향(0.02초)
4 mysql 검색 엔진 수정
1 mysql 스토리지 엔진 명령 보기, show 입력 mysql> 프롬프트의 엔진 ;지원 필드는 기본 스토리지 엔진을 의미합니다.
2. InnoDB를 기본 엔진으로 설정: my.cnf 구성 파일의 [mysqld] 아래에 default-storage-engine=INNODB를 추가합니다. 🎜>
테이블 자르기 지우기; table db1.t1;
테이블 삭제 테이블 db1.t1;
데이터베이스 삭제 데이터베이스 db1 삭제
discuz.user가 discuz 라이브러리에서 사용자 테이블을 복구합니다.
mysql 상태 보기 상태 표시;