>  기사  >  데이터 베이스  >  mysql에서 일반적으로 사용되는 몇 가지 명령

mysql에서 일반적으로 사용되는 몇 가지 명령

高洛峰
高洛峰원래의
2016-12-01 14:16:421068검색

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를 추가합니다. 🎜>

3. mysql 서버를 다시 시작합니다: mysqladmin -u root -p shutdown 또는 service mysqld restart. mysql 데이터베이스에 로그인합니다.


5. mysql 링크의 IP 수

1 netstat - an | grep grep 3306 | awk {'print $5'}|sed 's/:.*$//g'


2 mysql -uroot -p - e"show processlistG;"| egrep "Host:" | awk -F: '{ print $2 }'| mysql의 사용자 이름



6개의 추가, 삭제 및 수정

데이터베이스 표시 데이터베이스 보기

현재 어떤 데이터베이스에 있는지 확인: select Database();

데이터베이스 사용 dbname 전환

데이터베이스 버전 보기: select version();

보기 table: show tables

테이블 설명 테이블 이름 세부 정보 보기

테이블 생성 문 보기 show create table table name

데이터베이스 생성: create 데이터베이스 hu;

테이블 생성: 테이블 tb1 생성 (`id` int(4),`name` char(40))

tb1 값에 데이터 삽입 ​​(2,'hu');

데이터 삭제: db1에서 삭제(name='55';)

업데이트 업데이트 db1.t1 set name='aaa'(id=1)

테이블 자르기 지우기; table db1.t1;
테이블 삭제 테이블 db1.t1;
데이터베이스 삭제 데이터베이스 db1 삭제
discuz.user가 discuz 라이브러리에서 사용자 테이블을 복구합니다.
mysql 상태 보기 상태 표시;

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.