码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-02-23 10:53:18      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:ado   ash   char   -o   shadow   name   vpd   重置   alt   

进入mysql中查询帮助:如

技术分享图片

进入mysql,授权:

all privileges:所有权限

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

to  那个用户@那个主机

技术分享图片

设置密码:

#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忽略授权表)

技术分享图片

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

技术分享图片

最后关闭mysqld_safe:

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

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



在数据库中的查询信息:

技术分享图片

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

技术分享图片


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

如果你使用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会将所有的增删改功能的数据写入到二进制库里面。

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


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

标签:ado   ash   char   -o   shadow   name   vpd   重置   alt   

原文地址:http://blog.51cto.com/11726212/2072262

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!