MYSQL用户账号
mysql用户账号由两部分组成,用户名@主机,限制了账号所在的主机,由此实现了安全控制。
'USERNAME'@'HOST'
主机的格式支持通配符
% 匹配任意长度的任意字符(相当于shell中的*) 示例: 172.16.0.0/255.255.0.0 或 172.16.%.%
_ 匹配任意单个字符(相当于shell中的?)
查询数据库里的用户账号
SELECT user,host FROM mysql.user;
MYSQL命令
MYSQL运行命令(登录数据库以后)分为客户端命令和服务端命令。
客户端命令,后面没有分号;。
? (\?)
help (\h) #查看帮助
quit (\q)
exit (\q) #退出MYSQL,也可以按CTRL+D
status (\s) #查看服务状态
system (\!) #执行shell命令,例如\! ls
source (\.) #执行SQL脚本文件
use (\u) #切换数据库
服务端命令,默认以分号结尾。
SELECT version();
mysql命令格式
mysql [OPTIONS] [database]
选项
-A, --no-auto-rehash #禁止补全
-u, --user= #用户名,默认为root
-h, --host= #服务器主机,默认为localhost
-p, --passowrd= #用户密码,建议使用-p,默认为空密码
-P, --port= #服务器端口
-S, --socket= #指定连接socket文件路径
-D, --database= #指定默认数据库
-C, --compress #启用压缩
-e "SQL" #执行SQL命令
-V, --version #显示版本
-v --verbose #显示详细信息
--print-defaults #获取程序默认使用的配置
以root身份登录数据库
mysql -uroot -p
登录以后默认的提示符不显示在哪个数据库里
如果需要修改提示符,可以在配置文件里加上以下代码
[mysql]
prompt="\\r:\\m:\\s(\\u@\\h) [\\d]>\\_"
mysqladmin命令
mysqladmin常用命令
#查看mysql服务是否正常,如果正常提示mysqld is alive
mysqladmin -uroot -p你的密码 ping
#关闭mysql服务,但mysqladmin命令无法开启
mysqladmin -uroot -p你的密码 shutdown
#创建数据库testdb
mysqladmin -uroot -p你的密码 create testdb
#删除数据库testdb
mysqladmin -uroot -p你的密码 drop testdb
#修改root密码
mysqladmin -uroot -p你的密码 password '新密码'
#日志滚动,生成新文件,例如/var/lib/mysql/mariadb-bin.00000N
mysqladmin -uroot -p你的密码 flush-logs