- 查看当前登录数据库的用户
select user();
<— 查看当前登录数据库的用户,类似于whoami命令并且mysql还可以限制指定用户可以从哪里进行连接登录数据库
mysql> select user();
±---------------+
| user() |
±---------------+
| root@localhost |
±---------------+
- 查看可以登录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)
- 对指定数据库创建用户
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)
- mysql 操作日志
1)查看日志是否开启
mysql> show variables like 'general%';
+------------------+---------------------------------------+
| Variable_name | Value |
+------------------+---------------------------------------+
| general_log | ON |
| general_log_file | /data/server/mysql/data/localhost.log |
+------------------+---------------------------------------+
- 开启日志
set global general_log=1;
- 关闭日志
set global general_log=0;
4)Linux中查看操作日志的动态变化
tail -f 文件名
[root@localhost kathy]# tail -f /data/server/mysql/data/localhost.log
- mysql 修改密码
1)使用 root登录,修改mysql数据库的user表
2)使用password()函数对密码加密
3)修改后刷新权限
update user set password=password('新密码') where user='用户名';
flush privileges;
- 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)备份
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
- 查看mysql 注释
show full columns from iwebshop_category;
9. 修改表的编码设置
alter table english convert to character set utf8;
- 清空表数据,并将id重置为0
truncate table 你的表名
- 导入.sql 文件步骤
1)用记事本打开要导入的.sql文件
查看数据库名和编码格式
2)在本地数据库名称和要导入的.sql文件的数据库名一致。并设置数据库的编码格式65001跟utf8对应:
use mydb;
注意:编码格式跟.sql文件要一致不然会有乱码
set names utf8
注意导入的路径不要有中文
source C:\Test\software\db\mydb.sql