• mysql


    开启数据库 service mysqld start 如果无法开启的话就进入/var/lib/mysql/中,然后把mysql.sock用mv改成 mysql.sock.bak就可以开启了。
    添加用户 mysqladmin -u root password ‘123456’ //root是用户名,123456是密码
    1、数据库目录
       /var/lib/mysql/

       2、配置文件
       /usr/share/mysql(mysql.server命令及配置文件)

       3、相关命令
       /usr/bin(mysqladmin mysqldump等命令)

       4、启动脚本
       /etc/rc.d/init.d/(启动脚本文件mysql的目录)
      5、修改登录密码
    MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
    命令:
       usr/bin/mysqladmin -u root password 'new-password'
       格式:mysqladmin -u用户名 -p旧密码 password 新密码
    输入的命令后面都要有 ; 名字所代表的是数据库的名字
    >show database; //查看数据库
    >create database 名字; //创建数据库

    >use 名字; //使用use选一个数据库,后面的操作都在选择的这个数据库中
    >select database; //查看自己所处的位置及默认所在位置
    >select database; //查看更为详细的数据库信息
    >drop database (if exists) 名字; //删除数据库,有括号指代的是当数据库不存在的时候不会报错,可以不加。
    >create database (if exists) 名字; //创建数据库,有括号指代的是当数据库有的时候不会报错,可以不加。


    创建表
    >create table 表名 (id int primary key auto_increment,name char(10)); //创建表,其中包含id和name它们的类型分别是int,char长度分别是20,10。 id后面的是做主键(一定要每行都主键渐递增
    >show tables; //查看数据库中所有的表
    >desc 表名; //查看表的结构
    >show create table 表名 G //查看创建表所运用的命令
    >drop table 表名; //删除表名
    >alter table 表名1 rename 表名2 ; //把表名一修改成表名1修改成表名2
    >alter table 表名 add 字段 类型(例如 id int(10)) ; //在表中添加字段
    >alter table 表名 add 字段 类型(例如 id int(10)) 位子(例如 first); //在表的最后面添加字段
    >alter table 表名 add 字段 类型(例如 id int(10)) 位子(例如 front前/after/后)age; //在表中的age的前或后添加字段
    >alter table 表名 change 选定字段(例如name) 字段(例如name)类型(例如varchar(10))not null;改为name可空值
    >alter table 表名 change 选定字段(例如name)字段(例如name)类型(例如varchar(10))default ‘M’;改为name的默认值为M

    对于表名的增删改
    >insert into 表名 values (字段值1,字段值2); //在表中添加一条信息 例如:insert into name values('1','张三','男','1971-10-01',’123456’);对应(ID,name,birthday,sex,passwd);
    >select */id/id=3 from 表名; //在表中查找所有的信息,查找所有的ID ,查找ID=3的所有信息;
    >select * from 数据库名字.表名; //跨数据查找信息
    >update 表名 set id=4 where id=2; //把id=2的那条数据信息修改成ID=4
    >delete from 表名 where id=1: //删除表中ID=1的信息

    用新增的用户如果登录不了MySQL,在登录时用如下命令:

       mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

    临时手动备份数据库
    mysqldump -uroot -p123456 userdatabase > /var/databak/userdatabase.sql //在linux界面上使用,把数据库userdatabase的信息备份到/var/databak/userdatabase.sql

    永久配置数据库的自动备份
    vim /etc/crontab //一个表格,制定,一个系统或是进程的启动时间
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # | .------------- hour (0 - 23)
    # | | .---------- day of month (1 - 31)
    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # | | | | |
    # * * * * * user-name command to be executed //在后面添加要启动的系统或是进程
    分 时 天 月 星期几 mysqldump -uroot -p123456 userdatabase > /var/databak/userdatabase.sql //把数据库userdatabase的信息备份到/var/databak/userdatabase.sql


    恢复:
    mysql -u root -p ccc < back_aaa

    更改root的密码
    vim /etc/my.cnf
    在里面user=mysql下面添加
    skip-grant-tables
    然后重新启动mysql服务
    /usr/bin/mysql进入mysql中
    use mysql;进入mysql表中
    UPDATE user set Password = password(‘123456’)where user =‘root’;
    修改root的密码为123456
    quit退出
    然后再次进入/etc/my.cnf
    把之前添加的那一条删除掉,然后再次开启服务,root的密码就更改完成

    创建mysql用户
    grant all privileges on test.* to ‘testuser’@‘localhost’ identified by '123' with grant option;
    许可权 on 数据库名.表名 to ‘新用户名’@‘主机名’ identified by ‘密码’
    这一条的意思是新建用户并给予权限和把某些数据库添加进去


    删除用户
    drop user ‘新用户名’@‘主机名’;

    查看mysql中的用户
    select user,host,password from mysql.user;

    我们可以备份一份然后共享出去,用ftp共享然后另外一台机打开网页使用ftp://ip去找到然后另存,无法直接保存。
    然后这台机开启mysql,创建一个一样名字的数据库,之后出去使用myqsl -u? -p?数据库名字 < /另存的位置。

  • 相关阅读:
    Java知识点梳理——集合
    Java知识点梳理——装箱和拆箱
    Shiro RememberMe 1.2.4 反序列化漏洞详细复现
    哈希长度拓展攻击之De1CTF
    Discuz! ML RCE漏洞 getshell 复现
    Redis基于主从复制的RCE 4.x/5.x 复现
    WebLogic反序列化漏洞(CVE-2019-2725补丁绕过)
    【实战2】记一次获取远程桌面历程
    远程桌面远程代码执行漏洞(CVE-2019-0708)Poc
    【实战1】记一次提至administrator权限历程
  • 原文地址:https://www.cnblogs.com/Sakuyainory/p/8284241.html
Copyright © 2020-2023  润新知