修改相应用户密码 use mysql,    betway体育

      insert into jftab values
      (1,"唐伯虎","AD06",300),
      (2,"点秋香","AD06",260),
      (3,"祝枝山","AD06",250);

Linux学习笔记(MySql操作)

忘记MySql密码:

编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数 skip-grant

betway体育app 1

重启数据库服务,这样就可以进入数据库不用授权了 mysql -uroot

修改相应用户密码 use mysql;

update user setpassword=password('密码') where user='root';

betway体育app 2

flushprivileges; (刷新)

最后修改/etc/my.cnf 去掉 skip-grant, 重启mysql服务

 

查看root用户:

mysql -uroot -p密码 -e "use mysql;select user,host from user where user='root';"

betway体育app 3

 

mysq的命令历史:/root/.mysql_history

这样不安全,先删除这个文件,然后指向黑洞,就不会产生命令历史了

betway体育app 4

 

mysql:

-h:加ip

-S:可以使用指定的sock文件

-P:加端口号

-u:加用户名

-p:加密码

show databases;:显示数据库

use database;:选择数据库

show tables;:查看数据库中的表

 

查看都有哪些库 show databases;
查看某个库的表 use db; show tables;
查看表的字段 desc tb;
查看建表语句 show create table tb;
当前是哪个用户 select user();
当前库 select database();
创建库 create database db1;
创建表 create table t1 (`id`int(4), `name` char(40));
查看数据库版本 select version();
查看mysql状态 show status;
修改mysql参数

show variables like '%timeout%';

betway体育app 5

set global table_open_cache= 128;

betway体育app 6
查看mysql队列

showprocesslist; (相当于ps)

betway体育app 7
创建普通用户并授权

grant all on *.* to user identified by '密码';

grant all on db1.* to 'user'@'10.0.2.100' identified by '密码';

grant all on db1.* to 'user3'@'%' identified by '密码';
更改密码

UPDATE mysql.user SET password=PASSWORD("newpwd")WHERE user='username' ;
查询

select count(*) from mysql.user;

select * from mysql.db;

select * from mysql.db where host like '10.0.%';
插入

update db1.t1 set name='*****' where id=1;
清空表

truncate table db1.t1;
删除表

drop table db1.t1;
删除数据库

drop database db1;
修复表

repair table tb1 [use_frm];(通过/data/www/数据库名/这个文件下面的文件修复)

mysql的备份和恢复:

备份 mysqldump -uroot -p db > 1.sql

-d:只是备份创建表的语句
恢复 mysql -uroot -p db < 1.sql
只备份一个表 mysqldump -uroot -p dbtb1 > 2.sql
备份时指定字符集mysqldump -uroot -p --default-character-set=utf8 db > 1.sql
恢复也指定字符集 mysql -uroot -p --default-character-set=utf8 db < 1.sql

 

忘记MySql密码: 编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数 skip-grant 重启数据库服务,这样就可以进入数据...

mysql常用操作,mysql

  1. 忘记root密码
    编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数  skip-grant  ,重启数据库服务,这样就可以进入数据库不用授权了 mysql -uroot ,修改相应用户密码 use mysql; update user set password=password('your password') where user='root';flush privileges;  最后修改/etc/my.cnf 去掉 skip-grant , 重启mysql服务

  2. skip-innodb   我们可以增加这个参数不使用innodb引擎。

  3. 配置慢查询日志
    #log_slow_queries = /path/to/slow_queries
    #long_query_time = 1

  4. mysql常用操作
    查看都有哪些库  show databases;
    查看某个库的表 use db; show tables; 
    查看表的字段 desc tb;
    查看建表语句 show create table tb;
    当前是哪个用户  select user();
    当前库 select database();
    创建库 create database db1; 
    创建表 create table t1 (`id` int(4), `name` char(40));  
    查看数据库版本 select version(); 
    查看mysql状态 show status;
    修改mysql参数 show variables like 'max_connect%'; set global max_connect_errors = 1000; 
    查看mysql队列 show processlist; 
    创建普通用户并授权 grant all on *.* to user1 identified by '123456'; 
    grant all on db1.* to 'user2'@'10.0.2.100' identified by '111222'; 
    grant all on db1.* to 'user3'@'%' identified by '231222';insert into tb1 (id,name) values(1,'aming');
    更改密码 UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user='username' ;   
    查询 select count(*) from mysql.user; select * from mysql.db; select * from mysql.db where host like '10.0.%'; 
    插入 update db1.t1 set name='aaa' where id=1;  
    清空表 truncate table db1.t1; 
    删除表 drop table db1.t1; 
    删除数据库 drop database db1; 
    修复表 repair table tb1 [use frm];

  5. mysql备份与恢复
    备份 mysqldump -uroot -p db >1.sql 
    恢复 mysql -uroot -p db <1.sql  
    只备份一个表  mysqldump -uroot -p db tb1 > 2.sql
    备份时指定字符集 mysqldump -uroot -p --default-character-set=utf8  db >1.sql
    恢复也指定字符集 mysql -uroot -p --default-character-set=utf8  db  < 1.sql

扩展知识:
myisam 和innodb引擎对比  
一台mysql服务器启动多个端口 
SQL语句教程   
sql教程pdf文档    ... %95%99%E7%A8%8B.pdf
什么是事务?事务的特性有哪些?  
mysql常用引擎  
批量更改表的引擎    
mysql 二进制日志binlog的模式   
mysql根据binlog恢复指定时间段的数据   
mysql字符集调整  

1. 忘记root密码 编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数skip-grant,重启数据库服务,这样就可以进入数据库不用授...

    把攻击值小于平均攻击值的英雄名字和攻击值显示出来   

    插入数据

     gongji in(select max(gongji) from sanguo  group by country);

  河北省 石家庄市
  河北省 廊坊市
  湖北省 武汉市

1、外键(foreign  key)

    表2、学生信息表(班主任)

       1、先计算平均值

  内连接 

     left join city

*    表1(主表)*

*  3.复制MOSHOU.sanguo表的id,name,country三个字段的前5条记录,sanguo4*

*    数据级联删除、更新(参考字段)*

  where
  sheng.s_id=city.cfather_id;

  2、从所有库备份中恢复某一个库(--one-database)

    备份 db4 库中的 sheng city xian 三张表,scx.sql

  --all-databases  备份所有库

    on sheng.s_id=city.cfather_id;

  select 字段名列表 from 表名列表; (笛卡尔积)

*    从表有相关联记录,不允许主表操作*

*    set  null*

*  create table sanguo3
*

  3、示例
    1、添加授权用户tiger,密码123,对所有库的所有表有所有权限
    grant all privileges on *.* to "tiger"@"%" identified by "123" with grant option;
    2、添加用户rabbit,对db4库有所有权限
    grant all privileges on db4.* to "rabbit"@"%" identified by "123" with grant option;

     mysqldump -uroot -p -B MOSHOU db4 > md.sql

      id 姓名 缴费金额

  2、外连接

    references 主表(被参考字段名)

    on   update  级联动作 

    用法同左连接,以右表为主显示查询结果

  库名 表1 表2 表3 备份指定库的多张表

*  create table sanguo4*

  mysql -uroot -p --one-database 目标库名 < all.sql

    权限列表:all privileges 、select 、insert
    库.表 : *.* 所有库的所有表

  1.定义:让当前表字段的值在另一个表的范围内选择

2、表的复制

*  7、已有表添加外键
*

    表1、缴费信息表(财务)

    1、sudo -i
    2、cd /etc/mysql/mysql.conf.d/
    3、subl mysqld.cnf
      #bind-address = 127.0.0.1 ctrl + s保存  ----此行为注释
    4、/etc/init.d/mysql restart

      insert into bjtab values

  -B 库1 库2 库3   备份多个库

    left join 表3 on 条件;

  2.语法:

*  on delete ...*

  3.使用规则

*      ....................
*

  源库名的表示方式

*  1.复制MOSHOU.sanguo的全部记录和字段到sanguo2*

本文由必威发布于必威-数据,转载请注明出处:修改相应用户密码 use mysql,    betway体育

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。