데이터 베이스 MySQL 튜토리얼 Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度_MySQL

Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度_MySQL

Jun 01, 2016 pm 01:29 PM
mysql 비밀번호 웹페이지 데이터베이스에 연결

bitsCN.com

Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度

 

建议您不要使用mysql的root账号来为您的web页面连接数据库,这可能会导致用户通过网页获取到您的数据库账号密码,存在严重的安全隐患。

建议新建一账号,权限设置基本够用,然后使用那新建的账号来连接您的数据库。

 

1、连接mysql

[html] 

mysql -uroot -p密码  

(-p后面无需空格,从-p开始即为密码开始)  

  

如果您的MySql在远程服务器上,需要加上 -hIP地址,如  

mysql -uroot -p123456 -h111.111.111.111  

 

2、查看MYSQL数据库中所有用户,仔细检查是否有未经您授权的用户存在

[html] 

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;  

 

3、创建新用户(针对某个数据库的用户)

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

[html] 

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";  

注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

 

如果你不想user1有密码,可以再打一个命令将密码去掉。

[html] 

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";  

 

如果说用户原来存在,您只需

[html] 

grant select,insert,update,delete on mydb.* to user1@localhost  

权限列表

grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

  权限1,权限2,...权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

  当权限1,权限2,...权限n被all privileges或者all代替,表示赋予用户全部权限。

  当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表d权限。

 

[html] 

mysql>grant all privileges on testDB.* to test@localhost identified by '1234';  

  

mysql>flush privileges;//刷新系统权限表  

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

 

4、删除用户

 @>mysql -u root -p

 @>密码

 mysql>Delete FROM user Where User='test' and Host='localhost';

 mysql>flush privileges;

 mysql>drop database testDB; //删除用户的数据库

删除账户及权限:>drop user 用户名@'%';

        >drop user 用户名@ localhost; 

5、修改指定用户密码

  @>mysql -u root -p

  @>密码

  mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

  mysql>flush privileges;

如删除sa这个用户,我前面设置host为localhost:

[html] 

drop user sa@localhost;    

 

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 빅데이터 구조 처리 능력 PHP의 빅데이터 구조 처리 능력 May 08, 2024 am 10:24 AM

PHP의 빅데이터 구조 처리 능력

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? Jun 03, 2024 pm 08:11 PM

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까?

연결된 휴대폰의 WiFi 비밀번호를 쉽게 얻는 방법 (휴대폰에 저장된 WiFi 비밀번호를 빠르게 찾는 방법) 연결된 휴대폰의 WiFi 비밀번호를 쉽게 얻는 방법 (휴대폰에 저장된 WiFi 비밀번호를 빠르게 찾는 방법) May 08, 2024 pm 01:10 PM

연결된 휴대폰의 WiFi 비밀번호를 쉽게 얻는 방법 (휴대폰에 저장된 WiFi 비밀번호를 빠르게 찾는 방법)

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? Jun 03, 2024 pm 12:19 PM

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까?

내 Win10 암호가 암호 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까? 내 컴퓨터 암호가 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까? 내 Win10 암호가 암호 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까? 내 컴퓨터 암호가 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까? Jun 25, 2024 pm 04:59 PM

내 Win10 암호가 암호 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까? 내 컴퓨터 암호가 정책 요구 사항을 충족하지 않으면 어떻게 해야 합니까?

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? Jun 02, 2024 pm 02:26 PM

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까?

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? 데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? May 05, 2024 am 09:06 AM

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까?

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 Dec 09, 2024 am 11:42 AM

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법

See all articles