- 服务器变量:调整MySQL的工作属性,由MySQL的配置文件决定
- 状态变量:MySQL运行以后所输出的自身统计信息
在Linux下查看MySQL的环境变量
1.获取MySQL客户端帮助
#/usr/local/mysql/bin/mysql –help –v(帮助信息中--是MySQL的客户端命令,没有--的是MySQL的服务器变量)
2.MySQL配置文件的读取顺序
/etc/my.cnf > /etc/mysql/my.cnf > /usr/local/mysql/etc/my.cnf(查找配置文件时按这个顺序查找)
注意:最终结果是所有配置文件的合集,相同的选项在最后读取才有效
查看MySQL的全局变量:
查看MySQL当前连接的环境变量:
MySQL的用户管理
tip:查看MySQL中的用户密码
1.创建用户
GRANT ALL ON *.* TO ‘’@’localhost’;(创建的是匿名用户)
2.更改用户密码
UPDATE mysql.user SET password=’’ where user=’root’ AND host=’localhost’;
3.删除用户
方式一:DELETE FROM mysql.user WHERE password=’’ AND user=’root’ ;
方式二:DROP user 用户@主机
PS:mysql的通配符
% :所有的用户
_ :一个单位长度的任意字符(注意一个单位长度)
设用户设置密码
1.逐个给用户设置密码
格式:
SET PASSWORD FOR ‘UserName‘@‘HostName‘ = PASSWORD(‘NewPss‘)
2.批量修改多个用户的密码
格式:
UPDATE mysql.user SET password=‘NewPass‘ WHERE 条件
3.使用mysql一个客户端工具-mysqladmin
格式:
mysqladmin -u 用户 -p旧密码 password 新密码 -h主机
注意:这里的主机指的是该用户可以用这个密码登录那个主机上的mysql
mysql客户端和服务器端通信
1、本地通信:mysql客户端和服务器端在同一个主机,而且要基于lo接口或者127.0.0.1进行通信。
linux系统(unix sock)
编译安装:/tmp/mysql.sock
rpm安装:/var/lib/mmysql/mysql.sock
windows
memory
pipe
2、远程通信:mysql客户端和服务器端在同一个主机,但是通信的时候是基于ip通信的;或者客户端和服务器端没在同一个主机。
socket:ip+port
常见客户端
mysql
mysqladmin
mydqldump
mysqlcheck
客户端工具的通用选项
-u --user=
-h --host=
-p --password=
--port=
--protocol={socket|memory|pipe}
--socket=
mysql
两种工作模式
1、交互式模式
mysql >
2、批处理模式
# mysql -u root -p123 < 1.sql
交互式模式下可用的命令
服务器端命令:
获取帮助:HELP COMMAND;
客户端命令:
\h
\c
\G
\g
\q
\s
\!
\#
查询myql客户端可用的关键字:
HELP CONTENTS;
mysql客户端专用选项
-C或-compress:压缩传输
--default-character-set=name 指定mysql客户端所用使用的字符集类型。
-e, --execute=name:在bash中执行mysql命令
-H 或--html:以网页的形式输出结果
mysql的提示符
mysql >
-> 续行符
/*> 注释符
‘>
mysql的操作日志
~/.mysql_history
mysql的快捷键
ctrl+w:每次删除光标前的一个单词
ctrl+u:删除光标前的全部
ctrl+y:粘贴
ctrl+a:光标移动到行首
ctrl+e:光标移动到行尾