前言
本文主要给大家介绍了关于MySQL常用工具的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、mysql (客户端连接工具)
使用最频繁的连接数据库的客户端工具,使用语法如下:
mysql [options] [database] |
这里的 options 表示 mysql 的可用选项,可以一次写一个或者多个,甚至可以不写;database 表示连接的数据库,一次只能写一个或者不写,如果不写,连接成功后需要用 “use database”命令来进入要操作的数据库。
1. 连接选项
选项的表达方式有多种,例如:
# 这三种方式都是可以的shell> mysql -u rootshell> mysql -urootshell> mysql -user=root |
1. 连接选项
-u, --user=name 指定用户名 -p, --password[=name] 指定密码 -h, --host=name 指定服务器 IP 或者域名 -P, --port=# 指定连接端口一般在在本地环境,为了方便,可以在 配置文件 my.cnf 中配置当前用户和密码,配置好后,直接执行 mysql 就可以连接到数据库:
[client]user=rootpassword=000000port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4 |
配置好后,直接执行 mysql 即可:
zj@bogon:~$ mysqlWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 19... |
登录远程服务器,需要指定地址和端口:
shell> mysql -h 192.168.10.10 -P 3306 -uroot -p |
注意: 在正式的生产环境中,为了安全起见,一般需要创建应用账号并赋予适当权限,而不会用 root 直接操作数据库;默认端口(3306)一般不要使用,可以改为任意操作系统未占用的端口。
2. 客户端字符集选项
--default-character-set=charset-name |
作为服务器的字符集选项,这个选项也可以配置在 my.cnf 的 [mysqld] 组中。同样,作为客户端字符集选项,也可以配置在 my.cnf 的 [mysql]组中,这样每次用 mysql 工具连接数据库的时候就会自动使用此客户端字符集。当然,也可以在 mysql 的命令行中手工指定客户端字符集:
shell> mysql -u user -default-character-set=charset |
相当于在 mysql 客户端连接成功后执行:
set names charset; |
3. 执行选项
-e, --execute=name // 执行 sql 语句并退出 |
此选项可以直接在 MySQL 客户端执行 sql 语句,对于一些批处理脚本,这是方式尤其方便:
zj@bogon:~$ mysql mysql -e "select user,host from user"+-----------+-----------+| user | host |+-----------+-----------+| root | 127.0.0.1 || mysql.sys | localhost || root | localhost |+-----------+-----------+ |