数据库存储流程
客户端把数据存储到服务器上的步骤 连接数据库 ——建库 //类似于系统文件夹 ——建表 //类似于系统文件 ——插入记录 //类似于文件里的行 断开连接
MySQL组成
客户端程序
1 mysql: 交互式的CLI工具 2 mysqldump:备份工具,基于mysql协议向mysqld发起查询请求,并将查得的所有数据转换成insert等写操作语句保存文本文件中 3 mysqladmin:基于mysql协议管理mysqld 4 mysqlimport:数据导入工具 5 MyISAM存储引擎的管理工具: 6 myisamchk:检查MyISAM库 7 myisampack:打包MyISAM表,只读
服务器端程序
1 mysqld_safe 2 mysqld 3 mysqld_multi 多实例 ,示例:mysqld_multi --example
用户账号
1 mysql用户账号由两部分组成: 2 'USERNAME'@'HOST' 3 说明: 4 HOST限制此用户可通过哪些远程主机连接mysql服务器 5 支持使用通配符: 6 % 匹配任意长度的任意字符 7 172.16.0.0/255.255.0.0 或 172.16.%.% 8 _ 匹配任意单个字符
mysql 客户端命令
1 客户端命令:本地执行,每个命令都完整形式和简写格式 2 mysql> \h, help 3 mysql> \u,use 4 mysql> \s,status 5 mysql> \!,system 6 服务端命令:通过mysql协议发往服务器执行并取回结果,命令末尾都必须使用命令结束符号,默认为分号 7 示例: 8 mysql>SELECT VERSION();
mysql使用模式
1 交互模式: 2 mysql> 3 脚本模式: 5 mysql –uUSERNAME -pPASSWORD < /path/test.sql 6 cat /path/somefile.sql | mysql –uUSERNAME -pPASSWORD 7 mysql>source /path/from/test.sql
mysql命令使用格式
1 mysql [OPTIONS] [database]
2 mysql客户端常用选项:
3 -A, --no-auto-rehash 禁止补全 4 -u, --user= 用户名,默认为root 5 -h, --host= 服务器主机,默认为localhost
6 -p, --passowrd= 用户密码,建议使用-p,默认为空密码 7 -P, --port= 服务器端口 8 -S, --socket= 指定连接socket文件路径 9 -D, --database= 指定默认数据库 10 -C, --compress 启用压缩 11 -e “SQL“ 执行SQL命令 12 -V, --version 显示版本 13 -v --verbose 显示详细信息 14 --print-defaults 获取程序默认使用的配置 15 登录系统: 16 #默认空密码登录 17 mysql –uroot –p 18 运行mysql命令: 19 mysql>use mysql 20 mysql>select user(); #查看当前用户 21 mysql>SELECT User,Host,Password FROM user
22 范例:配置客户端mysql的自动登录 23 vim/etc/my.cnf.d/client.conf 24 [client] 25 user=dy
26 password=centos
图形化连接方式:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;