• mysql基础操作


    1、mysql忘记密码 :
    service mysql stop
    mysqld_safe –skip-grant-tables &
    mysql -uroot

    5.6以前的:

    mysql> UPDATE mysql.user SET password=PASSWORD("new password") WHERE user='root'; 

    5.6以后的:

    mysql> update mysql.user set authentication_string=password(‘new password’) where user=’root’ and Host = ‘localhost’;
    mysql> flush privileges;
    mysql> quit;

    *5.6以后的mysql数据库下的user表中已经没有Password字段了
    而是将加密后的用户密码存储于authentication_string字段

     

    2、修改用户密码

    1:用SET PASSWORD命令,

    mysql>set password for 'root'@'localhost'=password('newpass');

    方法2:用mysqladmin
    mysqladmin -u root password "newpass"
    如果root已经设置过密码,采用如下方法
     mysqladmin -u root password oldpass "newpass"

    方法3: 用UPDATE直接编辑user表
    mysql -u root
    mysql> use mysql;
    mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
    mysql> FLUSH PRIVILEGES;

     

    6、增加用户 test1 密码 abc,让它可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限:
    格式: grant select on 数据库.* to 用户名@登录主机 identified by “密码”,”%”代表所有主机

    mysql> grant select,insert,update,delete on *.* to test1@"%" identified by "abc";
    mysql> grant all privileges on *.* to test1@"%" identified by "abc";

     

    7、使用test1账号从其他主机上登录远程服务器上的mysql:
    mysql -h 远程主机名 -u test1 -pabc

    mysql -h 10.239.48.109 -u test1 -pabc

     

    8、增加一个用户test2,让它只可以在localhost上登录,并可以对数据库mydb进行查询,插入,修改,删除的操作,
    这样用户即使使用知道test2的密码,他也无法从internet 上直接访问数据库,只能通过mysql主机上的web页面来访问。
    grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;
    grant select,insert,update,delete on mydb.* to test2@localhost identified by “”; 设置无密码

    9、显示数据库列表:
    mysql> show databases; 显示库
    mysql> use mysql; 打开库
    mysql> show tables; 显示表

    10、表的操作
    mysql> describle 表名; 显示数据表的结构
    mysql> create database 库名;
    mysql> drop database 库名;
    mysql> create table 表名(字段设定列表)
    mysql> drop table 表名;
    mysql> delete from 表名;清空表记录
    mysql> select * from 表名; 显示表中的记录
    mysql> insert into 表名 values(, ,);

    mysql> alter table 表名 add column <字段名><字段选项>

    11、导出数据:
    mysqldump –opt test > mysql.test //将数据库test导出到mysql.test文件,后面是一个文本文件
    mysqldump -u root -p123456 –databases dbname > mysql.dbname //就是把数据库dbname导出到文件mysql.dbname中。

    12、导入数据:
    mysqlimport -u root -p123456 < mysql.dbname
    将文本数据导入数据库:
    文本数据的字段之间用tab键隔开
    use test
    load data local infile “文件名” into table 表名;
    eg: load data local infile “D:/mysql.txt” into table mytable;
    导入.sql 文件命令
    mysql> use database;
    mysql> source /root/mysql.sql;

    13、删除数据库

    mysql> DROP DATABASE my_db1;  

    14、创建数据库

    create database test;

    15、查看当前使用的数据库

     select database();

  • 相关阅读:
    图解zookeeper FastLeader选举算法【转】
    win10 tensorflow python3*,Multiprocessing using fit_generator(pickle_safe=True) fail问题解决
    xcode从8升级到9出现的问题
    c++保存数据到TXT
    基于机器学习人脸识别face recognition具体的算法和原理
    pycharm 操作的一些设置,记录下
    ML-DL-各种资源汇总
    MATLAB实现多元线性回归预测
    【机器学习】 Matlab 2015a 自带机器学习算法汇总
    C++中嵌入python程序——命令行模式
  • 原文地址:https://www.cnblogs.com/fanren224/p/8457253.html
Copyright © 2020-2023  润新知