博主主页: 码农派大星.
数据结构专栏:Java数据结构
数据库专栏:数据库
JavaEE专栏:JavaEE
软件测试专栏:软件测试
关注博主带你了解更多知识
1. mysqld (MySQL服务器)
mysqld也被称为MySQL服务器,是⼀个多线程程序,对数据⽬录进⾏访问管理(包含数据库和
表)。数据⽬录也是其他信息(如⽇志⽂件和状态⽂件)的默认存储位置。
当 MySQL 服务器启动时,会侦听指定的端⼝、处理来⾃客⼾端程序的⽹络连接,并管理不同客⼾
端对数据库的访问

2. mysql
mysql 客⼾端简介
mysql是⼀个简单的 SQL shell, 可以输⼊命令和执⾏SQL语句
# 连接MySQL服务器,⻓选项格式
mysql --user=user_name --password [db_name]
# 短选项格式
mysql -uuser_name -p [db_name]
# 输⼊密码
Enter password: your_password
mysql 客⼾端选项
2.1 指定选项的⽅式
在mysql后⾯的命令⾏中列出选项
在mysql后⾯指定配置⽂件的路径,以便在程序启动时读取配置⽂件中的选项
mysql 客⼾端命令常⽤选项
在命令⾏中使⽤选项
命令⾏中指定选项遵循以下规则:
选项应在程序名之后给出
1.选项以单破折号" - "或双破折号" -- "号开头
- 表⽰短格式, -- 表⽰⻓格式,例如:-?和 -
-help 都表⽰MySQL 程序显⽰他的帮助消息
mysql -?
mysql --help
2.选项名称区分⼤⼩写
-v 和 -V 都是合法的,但含义不同,它们分别是 --verbose 和 -- version 选项的相应缩写形式
# 以下两个等价
mysqld --verbose --help
mysqld -v -?
# 以下两个等价
mysql --version
mysql -V
3. 某些选项需要在后⾯指定⼀个值
例如, -h 127.0.0.1 或 --host=127.0.0.1 表⽰向客⼾端程序指定 MySQL 服务器主机
mysql -h 127.0.0.1
msyql --host=127.0.0.1
4. 对于带值的⻓格式选项,通常⽤ = 符号分隔选项名称和值
对于带值的短选项,选项值可以紧跟在 选项之后,也可以⽤空格隔开,例如: --host=127.0.0.1 、 -h127.0.0.1 和 -h 127.0.0.1 是等价的。 但是对于密码选项的短格式,如果要指定密码,选项与值之间不能有空格
mysql -ptest # test表⽰密码,但没有指定要访问的数据库
mysql -p test # test 表⽰指定了访问的数据库,但没有指定密码
5. 在选项名称中,破折号 ( - ) 和下划线 ( _ ) 在⼤多数情况下可以互换使⽤
但前导破折号不能转 为下划线,例如: --skip-grant-tables 和 --skip_grant_tables 是等价的
6. 对于采⽤数值的选项,该值可以带有后缀 K , M 或 G 以指⽰乘数 1024、1024^2或 1024^3
例如,以下命令告诉 mysqladmin对服务器执⾏ 1024 次 ping,每次 ping 之间休眠 3 秒
mysqladmin --count=1K --sleep=3 ping -uroot -p
7. 在命令⾏中包含空格的选项值必须⽤引号引起来
例如, --execute (or -e ) 选项与mysql⼀起使⽤时,表⽰将⼀个或多个 SQL 语句发送给服务器执⾏并显⽰结果
root@guangchen-vm:~# mysql -u root -p -e "SELECT VERSION();SELECT NOW();"