一 Mysql安装目录结构
-bin
mysql的exe文件目录的集合
mysql命令 用于登录 执行sql命令 等同oracle的sqlplus
mysqladmin命令 用于管理数据 等同于oracle的dba用户登录
mysqld命令 用于启动mysql数据库的命令
不通过服务的方式去启动mysql 可以使用mysqld命令
"mysql的安装目录inmysqld.exe" --defaults-file="mysql的安装目录my.ini"
-Docs
mysql的版本信息 作者信息 mysql5.5之后没有该目录 使用命令可以查看版本以及作者的信息
-lib
mysql语言的核心的动态链接库 以及拓展的插件
-share
mysql的国际化以及字符集的控制
-data
mysql数据文件的目录 可以直接将目录覆盖还原
-my.ini
mysql启动时的初始化参数文件
端口的配置[mysqld]port=3306
数据文件的目录 datadir="C:/MySQL/MySQL Server 5.5/Data1/"
配置mysql的根目录basedir="C:/MySQL/MySQL Server 5.5"
设置服务器编码 character-set-server=utf8
设置客户端连接编码 default-character-set=utf8
二:mysql常用的客户端
dos客户端:
使用mysql -u用户名 -p密码 -h主机名 连接mysql
富客户端
MySQL-Front
SqlYog [推荐]
三:mysql的体系结构
对比oracle的体系结构
用户->方案 ->对象
mysql的体系结构
用户只用于权限控制 数据不属于用户 数据对象属于数据库
数据库->对象 用户是否有权限访数据库中的对象
四:常用的命令
1>启动关闭命令
net start mysql --开启
net stop mysql --关闭
2>登录命令
命令中不输入密码:
mysql -u test -p
Enter password: ****
在命令中输入密码
--测试添加账号
create user test@'localhost' identified by 'test';
-u表示用户名 -p表示密码 -h表示需要连接的主机
mysql -u test -ptest -hlocalhost
mysql -utest -ptest -hlocalhost
3>常用操作命令
-- 显示所有的数据库
show databases;
--使用数据库 所有的对象操作 必须先定位到数据位
use 数据库名称
--显示当前数据库的所有表
show tables;
--显示表结构
desc 表名
--查看命令的帮助
help 命令名
--获取系统时间
select now();
select curdate();
select curtime();
select concat(curdate(),' ',curtime());
--当前登录的用户
select user();
--获取mysql的版本信息
select version();
mysqladmin -utest -ptest version
--获取mysql的状态信息
mysqladmin -utest -ptest version
--备份数据
mysqldump -uroot -proot 数据库名称 >c:/aaa.sql
还原命令
mysqldump -uroot -proot 数据库名称 <c:/aaa.sql
source c:/aaa.sql --必须通过mysql命令登录之后