mysql设置密码从哪查_mysql设置密码,查询帮助,密码找回

进入mysql中查询帮助:如

55757bec7bbd1ea32972784cbbf5adb3.png

进入mysql,授权:

all privileges:所有权限

on *.*:在所有库上的所有表

to  那个用户@那个主机

962557696278723cb4bb77bb2b609a0c.png

设置密码:

#mysqladmin  -u root  password‘123456’;

改变密码:

# mysqladmin -uroot -p123456 password 123;

在数据库里面更新密码:

mysql> update mysql.user set password=password(123) where user='root' and host='localhost';

Query OK, 1 row affected (0.00 sec)

更新之后要刷新才会生效。

忘记密码:(使用--skip-grant-tables忽略授权表)

d0c442b3ecb4417d630ee71eaf01c7d1.png

然后使用mysql登陆到数据库,下来重置密码:

032753a9f24917c271008a3ce3fa8ef3.png

最后关闭mysqld_safe:

[root@localhost bin]# mysqladmin -uroot -p123456 shutdown

然后再重启mysql服务,在使用更新后的密码登录就好了。

在数据库中的查询信息:

6224a93b457d144b34c2a1289c6ca5d4.png

查看建库语句:默认的是拉丁字符集;

2e86ec5c88796de290bcac7e5b9d1eba.png

字符集不一样是数据库乱码的罪魁祸首。

如果你使用utf_8指定一个数据库时,默认创建库时是utf_8的。

企业里如何创建数据库?

1.根据开发的程序确定字符集(建议使用utf_8)

2.在编译的时候指定字符集

--DEFAULT CHARACTER=utf8

--DEFAULT COLLATE=utf_chinese_ci:  设定字符集

3.编译的时候没有指定字符集或者和程序不同的字符集,如何解决?

创建库时指定字符集

授权:

mysql> grant all privileges on *.* to 'xpg'@'%' identified by '123456';

Query OK, 0 rows affected (0.04 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

索引:

索引就像书的目录一样,如果在字段上建立索引,那么以索引列为查询条件时可以加快查询数据的速度,这是mysql优化的重要内容之一。

创建主键索引

查询数据库,按主键查询时最快的,每个表只能有一个主键列,但是可以有多个普通索引列,主键列要求列的所有内容必须唯一,而索引不要求内容必须唯一。

主键就是主键索引,主键索引和普通索引有很大的不同。

第一种:

创建主键索引的办法:

在创建表的时候创建索引。

auto_increment:自增

后面设置id列为主键,name为普通索引。

mysql> create table user;

ERROR 1113 (42000): A table must have at least 1 column

mysql> create table xog(

-> id int(4) not null AUTO_INCREMENT,

-> name char(20) not null,

-> age int(4) not null,

-> primary key(id),

-> KEY index_name(name)

-> );

Query OK, 0 rows affected (0.04 sec)

mysql> desc xog;

+-------+----------+------+-----+---------+----------------+

| Field | Type     | Null | Key | Default | Extra          |

+-------+----------+------+-----+---------+----------------+

| id    | int(4)   | NO   | PRI | NULL    | auto_increment |

| name  | char(20) | NO   | MUL | NULL    |                |

| age   | int(4)   | NO   |     | NULL    |                |

+-------+----------+------+-----+---------+----------------+

3 rows in set (0.01 sec)

备份数据库:

-A:备份所有数据库,-B:备份指定的库,两个不能一起用

mysqldump -uroot -p123456 -B test >/tmp/test.sql

关于增量备份:

首先一定要打开二进制日志写入功能,mysql会将所有的增删改功能的数据写入到二进制库里面。

如果想过滤出某一个库的二进制日志:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值