zoukankan      html  css  js  c++  java
  • mysql基本操作

    (一)基本操作


    1、创建用户使用的数据库
    mysql -u root -p
    #然后输入密码
    mysql> create database filter_conf;
    Query OK, 1 row affected (0.08 sec)

    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | datang2 |
    | dt2designer |
    | dt2log |
    | filter_conf |
    | mysql |
    | performance_schema |
    | test |
    +--------------------+
    8 rows in set (0.04 sec)


    2、创建用户
    create user lujinhong identified by 'lujinhong';
    grant select,insert,update,delete on *.* to lujinhong@"%" Identified by "lujinhong";
    #将所有数据库所有表(*.* )的上述4个权限赋予任何机器上的lujinhong用户(lujinhong@"%")
    flush privileges;

    3、允许远程连接
    Grant all privileges on *.* to 'lujinhong'@'%' identified by 'lujinhong' with grant option;
    #其实和上面重复了,给了更多权限
    flush privileges;

    修改/etc/mysql/my.cnf

    bind-address        = 127.0.0.1

    改为 0.0.0.0


    4、远程连接
    /usr/local/mysql/bin/mysql -h 192.168.172.98 -u lujinhong -p
    use filter_conf

    5、创建表
    create table if not exists ma30_conf(property_key varchar(256) primary key, property_value varchar(256) not null, description varchar(1024));

    6、向表中插入数据
    insert into ma30_conf(property_key,property_value) values("project","ma30");

    select * from ma30_conf;

    (三)开启远程连接

    若在服务器本地可以连接mysql,但远程连接不行,请参考以下内容

    1、首先在服务器上开启mysql服务

    2、其次确保网络正常,分别

    ping ip 以及

    telnet ip port(默认是3306)

    3、连接数据库

    mysql  -h ip -u mysql -p

    事实上,mysql默认是不允许远程连接的,因此可以通过以下方式开启:

    1、在服务器上登陆mysql

    mysql -h localhost-u mysql -p 
    Enter password:    ******

    连接数据库。

    mysql> use mysql;   (此DB存放MySQL的各种配置信息)
    Database changed

    2、查看当前的连接权限
    mysql> select host,user from user; (查看用户的权限情况)
    +-------------+-------+
    | host            | user    |
    +-------------+-------+
    | localhost      |           |
    | localhost      | root   |
    | localhost      |           |
    | localhost      | mysql |
    +-------------+-------+
    6 rows in set (0.02 sec)

    由此可以看出,只能以localhost的主机方式访问。

     

    3、新增权限

    mysql> Grant all privileges on *.* to 'root'@'%' identified by ‘password’with grant option;
    (%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,里面的password需要自己修改成root的密码)

    mysql> flush privileges;  (运行为句才生效,或者重启MySQL)
    Query OK, 0 rows affected (0.03 sec)

     

    4、再次查看用户的权限情况

    mysql> select host,user from user; ()
    +-------------+-------+
    | host            | user    |
    +-------------+-------+

    | %                 | mysql |

    | %                 | root   |
    | localhost      |           |
    | localhost      | root   |
    | localhost      |           |
    | localhost      | mysql |
    +-------------+-------+

    mysql>exit

     

    5、可以在远程机器上连接了。

  • 相关阅读:
    yzoj P2344 斯卡布罗集市 题解
    yzoj P2350 逃离洞穴 题解
    yzoj P2349 取数 题解
    JXOI 2017 颜色 题解
    NOIP 2009 最优贸易 题解
    CH 4302 Interval GCD 题解
    CH4301 Can you answer on these queries III 题解
    Luogu2533[AHOI2012]信号塔
    Luogu3320[SDOI2015]寻宝游戏
    Luogu3187[HNOI2007]最小矩形覆盖
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4650594.html
Copyright © 2011-2022 走看看