MySQL 启动、连接、创建用户、授权

mysql.start
mysql.stop
mysql.restart
mysql.status

1. 连接
mysql -u root -p;

2. 显示所有数据库
show databases;

3. 使用某个数据库
use engineer;

4. 创建用户
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
create user 'tiger'@'%' identified by 'tiger';

说明:
    username - 用户名
    host - 指定该用户在哪个主机上可以登陆,本地可用localhost, 可以从任意远程主机登陆使用通配符 %.
    password - 该用户的登陆密码,密码为空表示该用户不需要密码登陆服务器.
例子:
    CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'192.168.1.101' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%'; 

5. 为用户授权

命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
    privileges - 用户的操作权限,如SELECT,INSERT,UPDATE 等(详细列表见该文最后面)。如果要授予所有的权限则使用ALL.;
    databasename - 数据库名
    tablename - 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如 *.*
例子:
    GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';
注意:
    用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 

6. 撤销权限

命令:
    REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明:
    privilege,databasename,tablename - 同授权部分.
例子:
    REVOKE SELECT ON *.* FROM 'pig'@'%';
注意:
    假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):
    GRANT SELECT ON test.user TO 'pig'@'%',
    则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';
    命令并不能撤销该用户对test数据库中user表的SELECT 操作.
    相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';
    则REVOKE SELECT ON test.user FROM 'pig'@'%';
    命令也不能撤销该用户对test数据库中user表的Select 权限.
    具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.
7. 删除用户

命令:
    DROP USER 'username'@'host';

附表:在MySQL中的操作权限

ALTER                    Allows use of ALTER TABLE.
ALTER ROUTINE            Alters or drops stored routines.
CREATE                   Allows use of CREATE TABLE.
CREATE ROUTINE           Creates stored routines.
CREATE TEMPORARY TABLE   Allows use of CREATE TEMPORARY TABLE.
CREATE USER              Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
CREATE VIEW              Allows use of CREATE VIEW.
DELETE                   Allows use of DELETE.
DROP                     Allows use of DROP TABLE.
EXECUTE                  Allows the user to run stored routines.
FILE                     Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE.
INDEX                    Allows use of CREATE INDEX and DROP INDEX.
INSERT                   Allows use of INSERT.
LOCK TABLES              Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
PROCESS                  Allows use of SHOW FULL PROCESSLIST.
RELOAD                   Allows use of FLUSH.
REPLICATION              Allows the user to ask where slave or master
CLIENT                   servers are.
REPLICATION SLAVE        Needed for replication slaves.
SELECT                   Allows use of SELECT.
SHOW DATABASES           Allows use of SHOW DATABASES.
SHOW VIEW                Allows use of SHOW CREATE VIEW.
SHUTDOWN                 Allows use of mysqladmin shutdown.
SUPER                    Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin                             debug command.Allows one extra connection to be made if maximum connections are reached.
UPDATE                   Allows use of UPDATE.
USAGE                    Allows connection without any specific privileges.
时间: 2024-10-18 16:54:29

MySQL 启动、连接、创建用户、授权的相关文章

MySQL命令行创建用户与授权

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:使用命令行创建用户.进行授权 1. 创建用户: 命令:CREATE USER username IDENTIFIED BY 'password'; 说明:username --你将创建的用户名, password--该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码 登陆服务器. 示例: CREATE USER wgb IDENTIFIED BY 'wgb'; 2.授权: 命 令:GRANT privileges

mysql5.7创建用户授权删除用户撤销授权

一, 创建用户: 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: CREATE USER 'dog'@'localhost' ID

Oracle起步---创建临时表空间/表空间/创建用户/授权

1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的"全局数据库名"(默认为orcl) 和 口令,在以两种方式登录时: 用户名: sys(超级用户==sysdba) / system(管理员用户 和sys想比区别在于system不能创建表空间)... 口 令:注意这里不仅仅要输入你设置的口令,在后面还要加上as sysdba   如:orcl as sysdba  3. 创建临时表空间/表空间/创建用户/授权 代码如下

MySql 5.X创建用户并授权方法

在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误.不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级MYSQL到5.1的时候,发现可能会出现这个错误. 具体方法 1.新建用户.  代码如下 复制代码 //登录MYSQ

MySQL启动连接的命令以及与PHP程序连接的基本语法_Mysql

使用mysql二进制方式启动连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# mysql -u root -p Enter password:****** 在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句. 以上命令执行后,登录成功输出结果如下: Welcome to the MySQL monitor. Commands end with ;

MySQL用户创建和授权

环境 MySQL 5.1 + 命令行工具 问题 MySQL用户创建和授权 解决 1.以 root用户登录创建新用户 C:\Users\Wentasy>mysql -uroot -p mysql> CREATE USER music IDENTIFIED BY 'music'; 2.以root用户登录创建数据库 create database music default charset utf8; create table tb_user ( tb_user_id int(11) primary

在Linux系统的命令行中为MySQL创建用户的方法_Mysql

要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQL用户帐号都有许多与之相关连的属性,例如用户名.密码以及权限和资源限制."权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可.创建或更新一个用户涉及到了对用户帐号所有属性的管理. 下面展示了如何在Linux中创建和设置一个MySQL用户. 首先以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出

MySql学习笔记用户创建、授权、删除、改密码

对于mysql的用户管理,连接各个数据库时候最好不要用root帐号,需要分配对应的用户,保证mysql数据库的安全和方便用户管理. 一:用户创建 方法1:执行命令 mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 参数分析: username:用户名 host:指定用户可以登录的主机,本地登录的话是localhost,远程登录的话是 % 通配符,还可以指定单独的ip password:用户登录密码,不指定的话用户可以不输

MySQL创建用户与授权方法_Mysql

注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码