美文网首页
MySql 安装后的基本操作

MySql 安装后的基本操作

作者: M_1646 | 来源:发表于2019-01-09 10:06 被阅读0次

    内容来自 http://www.runoob.com/mysql/mysql-tutorial.html 并整理

    MySQL 的配置文件:.ini 

    [mysql]

    # 设置mysql客户端默认字符集default-character-set=utf8

    [mysqld]

    # 设置3306端口port = 3306

    # 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11

    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错

    # datadir=C:\\web\\sqldata

    # 允许最大连接数max_connections=20

    # 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8

    # 创建新表时将使用的默认存储引擎default-storage-engine=INNODB

    登录 MySQL

    mysql -h 主机名 -u 用户名 -p

    参数说明:

    -h : 指定客户端所要登录的 MySQL 主机名(host), 登录本机(localhost 或 127.0.0。1)该参数可以省略;

    -u : 登录的用户名(user);

    -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

    如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:

    mysql -u root -p

    Enter password:

    启动:

    mysqld --console(:控制台)

    关闭:

    mysqladmin -uroot shutdown

    MySQL 用户设置

    如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。

    以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

    root@host# mysql -u root -p

    Enter password:*******                       //登录

    mysql> use mysql;

    Database changed                          //选择建立的mysql数据库,并进入 

    mysql> INSERT INTO user                  //插入用户信息

              (host, user, password,

              select_priv, insert_priv, update_priv)

              VALUES ('localhost', 'guest',

              PASSWORD('guest123'), 'Y', 'Y', 'Y');

    Query OK, 1 row affected (0.20 sec)                   //完成

    mysql> FLUSH PRIVILEGES;                           // 更新权限

    Query OK, 1 row affected (0.01 sec)                   //完成

    mysql> SELECT host, user, password FROM user WHERE user = 'guest';    // 查找

    +-----------+---------+------------------+

    | host      | user    | password        |

    +-----------+---------+------------------+

    | localhost | guest | 6f8c114b58f2ce9e |

    +-----------+---------+------------------+

    1 row in set (0.00 sec)

        注意:使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.

        注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string

        注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。

        注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

    如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。

    你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:

    Select_priv

    Insert_priv

    Update_priv

    Delete_priv

    Create_priv

    Drop_priv

    Reload_priv

    Shutdown_priv

    Process_priv

    File_priv

    Grant_priv

    References_priv

    Index_priv

    Alter_priv

    另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

    root@host# mysql -u root -p
    Enter password:*******
    mysql> use mysql;
    Database changed
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
        -> ON TUTORIALS.*   
        -> TO 'zara'@'localhost'   
        -> IDENTIFIED BY 'zara123';

    以上命令会在mysql数据库中的user表创建一条用户信息记录。

    注意: MySQL 的SQL语句以分号 (;) 作为结束标识。

    管理MySQL的命令

    选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

    mysql> use RUNOOB;
    Database changed

    列出 MySQL 数据库管理系统的数据库列表。

    SHOW DATABASES: 

    显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

    SHOW TABLES:

    显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

    SHOW COLUMNS FROM 数据表名:

    显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

    SHOW INDEX FROM 数据表:

    将输出Mysql数据库管理系统的性能及统计信息。

    SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G: 

    例:

    mysql> SHOW TABLE STATUS FROM RUNOOB;
    # 显示数据库 RUNOOB 中所有表的信息

    mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';
    # 表名以runoob开头的表的信息

    mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;
    # 加上 \G,查询结果按列打印

    待续...

    相关文章

      网友评论

          本文标题:MySql 安装后的基本操作

          本文链接:https://www.haomeiwen.com/subject/rhcwrqtx.html