Mysql总结-3 修改密码,root密码忘记,.sql文件的导入

  1. 查看当前登录数据库的用户
    select user();
    <— 查看当前登录数据库的用户,类似于whoami命令并且mysql还可以限制指定用户可以从哪里进行连接登录数据库

mysql> select user();
±---------------+
| user() |
±---------------+
| root@localhost |
±---------------+

  1. 查看可以登录mysql数据库的目录

mysql> select user,host from mysql.user; 
+----------+-----------------------+
| user     | host                  |
+----------+-----------------------+
| root     | 127.0.0.1             |
| root     | ::1                   |
|          | localhost             |
| chandao  | localhost             |
| iwebshop | localhost             |
| root     | localhost             |
|          | localhost.localdomain |
| root     | localhost.localdomain |
+----------+-----------------------+
8 rows in set (0.00 sec)
  1. 对指定数据库创建用户

grant all on iwebshop.* to ‘iwebshop’@‘localhost’ identified by ‘123456’;
Query OK, 0 rows affected (0.18 sec)
#创建一个用户 iwebshop,权限为全部,并且设置允许登录的网段,和最后设置密码
创建用户后,更新一下数据库的信息flush privileges;
mysql> flush privileges;
Query OK, 0 rows affected (0.32 sec)

  1. mysql 操作日志
    1)查看日志是否开启
mysql> show variables like 'general%';
+------------------+---------------------------------------+
| Variable_name    | Value                                 |
+------------------+---------------------------------------+
| general_log      | ON                                    |
| general_log_file | /data/server/mysql/data/localhost.log |
+------------------+---------------------------------------+
  1. 开启日志
 set global general_log=1;

  1. 关闭日志
set global general_log=0;

4)Linux中查看操作日志的动态变化

tail -f 文件名

[root@localhost kathy]# tail -f  /data/server/mysql/data/localhost.log 
  1. mysql 修改密码

1)使用 root登录,修改mysql数据库的user表
2)使用password()函数对密码加密
3)修改后刷新权限

update user set password=password('新密码') where user='用户名';
flush privileges;
  1. root 密码忘记

1)修改配置文件
CentOs中配置文件的位置:/data/server/mysql/my.cnf
Windows中配置文件的位置:C:\Program Files(x86)\MySQL\MySQL Server 5.1\my.ini
在[mysqld]下添加 skip-grant-tables;
在这里插入图片描述
2)重启mysql,免密码登录,按照上面\“5. mysql 修改密码”\修改密码。

  1. 备份和恢复

1)备份
mysqldump -u root -p 数据库名>备份文件存储路径
windows:C:\Users\Admin>mysqldump -u root -pmysql test>C:\Users\Admin\Desktop\test_back.sql

2)恢复
mysql -u root -p 目标数据库<备份文件存储路径
mysql -u root -pmysql testback<C:\Users\Admin\Desktop\test_back.sql

  1. 查看mysql 注释
show full columns from iwebshop_category;

在这里插入图片描述9. 修改表的编码设置

alter table english convert to character set utf8;
  1. 清空表数据,并将id重置为0
truncate table 你的表名 
  1. 导入.sql 文件步骤

1)用记事本打开要导入的.sql文件
查看数据库名和编码格式
在这里插入图片描述
2)在本地数据库名称和要导入的.sql文件的数据库名一致。并设置数据库的编码格式65001跟utf8对应:

use mydb;

注意:编码格式跟.sql文件要一致不然会有乱码

set names utf8

注意导入的路径不要有中文

source C:\Test\software\db\mydb.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值