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、可以在远程机器上连接了。

  • 相关阅读:
    机器学习入门实践——线性回归&非线性回归&mnist手写体识别
    基于OpenCV的摄像头采集印刷体数字识别
    使用rviz实现本地计算机绘制机器人路径
    从0开始的FreeRTOS(4)
    从0开始的FreeRTOS(3)
    从0开始的FreeRTOS(2)
    从0开始的FreeRTOS(1)
    Robomaster电控入门(8)RTOS
    Robomaster电控入门(7)双轴云台控制
    计算机与网络课程设计开发纪要
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4650594.html
Copyright © 2011-2022 走看看