MySQL数据文件及常用工具

来源:互联网 发布:linux登录密码修改 编辑:程序博客网 时间:2024/05/26 14:12

MySQL的数据文件

MySQL的配置文件(此处以5.6版本为例):
MySQL5.6版本的默认配置文件在/etc/my.cnf,在这个配置文件中,能看到mysql的基本目录(包含依赖包,运行环境等)和数据目录的存放路劲,这些都是可以自己制定的。

这里写图片描述

basedir目录,存放的是MySQL的一些安装信息,如依赖包,运行环境等。
datadir目录,是数据存放目录,后期创建所有数据库,数据表都存放在这个目录下的,一个库对应一个目录,并且库下面所有的表都对应两个文件,一个是.frm结构文件,一个是.ibd数据文件。
值得注意的是,这个.ibd数据文件,不同的版本扩展名是不一样的,这是由于不同的版本的MySQL可能的搜索引擎不一样造成的,5.6以后使用的搜索引擎是ENGINE=InnoDB,show表的基本信息时能看到。

如果有时候我们忘记了我们的数据存放等目录的具体路劲,可以进入MySQL提示窗口中执行如下命令

mysql> show variables like "%data%" ;

也可以查看这些目录的具体路劲。

MySQL常用工具

1、查询MySQL的帮助:

[root@admin lib]# mysql -?

2、Linux下常用的参数
-h :连接主机 后面接ip或域名,如mysql -h 127.0.0.1
-P :大P,加端口,如mysql -h localhost -P3306
-p :小p,后接密码
-u :后接用户,如[root@admin lib]# mysql -uroot -proot
-e :带sql语句,这个参数一般用于在Linux命令行下直接执行sql语句用。如

[root@admin lib]# mysql -uroot -proot -e "select * from test"

引号中存放的就是需要执行的sql语句,-e前面的语句是保证你能连上mysql之用。

3、执行MySQL文件
执行sql文件有两种方法,一种是直接在Linux命令行下执行,另一种是进入MySQL命令模式行中执行,这种方式是有打印信息的。
Linux下执行.sql文件:

[root@admin lib]# mysql -uroot -proot < /root/data/test.sql

进入MySQL中执行.sql文件:

mysql> source /root/data/test.sql

4、修改MySQL root用户密码
MySQL5.6的root账户连接MySQL就不需要输入密码了,但是这种情况一般都是不安全的,所以我们需要给默认账号修改密码。
首先连接MySQL:

[root@admin lib]# mysql 或 mysql -uroot

然后修改密码为root:

mysql> set password=password("root");

这里写图片描述

这表示密码已修改成功,再次登录时就需要输入密码了。

这里写图片描述

5、查看MySQL已有账户等信息
查看一下MySQL已有的账号和对应连接的host保存文件

mysql> select user,host from mysql.user;

这里写图片描述

6、查看已有的库或库中的表
使用show命令,查看MySQL中现有的库

mysql> show databases;

这里写图片描述

7、创建账号

创建一个所有ip都能连接上的账号:

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

解释:

grant :表示授权all privileges :代表所有权限on : 在什么上,此处表示在所有库上*.* :表示所连主机上mysql下所有的库,可以改成具体某个库,如mysql.*to : 表示将前面的权限给谁,此处是给来自所有ip的wcx用户'wcx'@'%' : wcx代表用户账号,%代表所有ipidentified by 'wcx' :这个用于设置密码的,此处设置的wcx

从MySQL用户表中查看一下刚新创建的用户:

这里写图片描述

这样设置以后,在其他任何ip上用wcx这个用户登录上这台服务器的MySQL,都能看到MySQL下面所有的库,但是这里连接时,防火墙需要关闭。如:

[root@admin log]# mysql -h 192.168.1.6 -p3306 -uwcx -p
0 0
原创粉丝点击