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