Mac安装使用Mysql教程(从零开始)
- 第一章 Mac安装MySQL
- 第二章 安装数据库管理软件DBeaver
- 第三章 DBeaver创建MySQL数据库
- 第四章 终端管理MySQL
- 第五章 MySQL基本操作之查询
- 第六章 MySQL基本操作之插入
- 第七章 MySQL基本操作之更新与删除
- 第八章 创建和操纵表
- 第九章 使用视图
- 第十章 使用存储过程
- 第十一章 管理事务处理
- 第十二章 游标
- 第十三章 MySQL学习问题及解决记录
第四章 终端管理MySQL
一些权限较高的操作如创建存储过程在数据库管理软件如DBeaver中可能较难执行,需要在终端环境下执行,并且有些数据库需在服务器上操作,所以学习终端管理MySQL还是很有必要的。以下命令均在Mac终端下测试完成的。。
4.1 开启MySQL服务
-
启动MySQL服务
$ sudo sudo /usr/local/MySQL/support-files/mysql.server start Password:电脑管理员密码 Starting MySQL . SUCCESS!
-
停止MySQL服务
$ sudo sudo /usr/local/mysql/support-files/mysql.server stop Password:电脑管理员密码 Shutting down MySQL ... SUCCESS!
-
重启MySQL服务
$ sudo sudo /usr/local/mysql/support-files/mysql.server restart Restarting MySQL database server
-
除了终端外,还可以在系统偏好设置中设置MySQL的关闭与启动,详情见第一章 Mac安装Mysql中图1-8。
-
更改MySQL的root管理员密码
$ /usr/local/mysql/bin/mysqladmin -u root -p password 123456 Enter password: Warning: Using a password on the command line interface can be insecure.
输入原密码后,密码更改为123456生效。
4.2 登录MySQL(复杂)
-
查看MySQL路径
$ echo $PATH
若未看到MySQL运行路径
/usr/local/mysql/bin
,则需进行第二步与第三步,添加检查MySQL路径。 -
添加MySQL路径
$ PATH="$PATH":/usr/local/mysql/bin
-
检查是否添加成功
$ which mysql /usr/local/mysql/bin/mysql #路径
输出路径则成功。
-
登录MySQL
$ mysql -u root -p Enter password:
每当关闭终端后,下次登录MySQL需要重新添加路径,较为麻烦。可以使用alias
命令简化MySQL的终端登录操作。详情见下文。
4.3 登录MySQL(命令简化)
-
使用MySQL运行路径登录
$ /usr/local/mysql/bin/mysql -u root -p Enter password:
虽然步骤减少了,但命令还是有些繁琐,可以用
alias
命令进行简化。 -
用
alias
命令简化$ alias mysql=/usr/local/mysql/bin/mysql
使用
alias
命令很简单,就是alias <简化后的名字>=<'具体的指令>
。 -
登录MySQL
$ mysql -u root -p Enter password:
虽然命令简化了,但关闭终端后,已简化的命令就失效了,因此需要将简化命令定义为全局。可以在目录~/.bash_profile
下添加指令定义全局变量。
4.4 登录MySQL(全局设置)
-
进入
$ ~/.bash_profile
文件$ vi ~/.bash_profile
-
编辑添加指令
# MySQL alias mysql='/usr/local/mysql/bin/mysql';
键盘输入i进入编辑模式,输入上述代码,然后按
ESC
键退出命令,再输入:wq
保存修改并退出。 -
使
~/.bash_profile
文件生效.$ source ~/.bash_profile
-
查看简化命令
$ alias alias mysql='/usr/local/mysql/bin/mysql'
简化命令已生效,可以直接输入终端登录MySQL(简化命令)中第三步所示命令登录MySQL。
4.5 操作数据库
-
进入已存在数据库
tysql
mysql> use tysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
-
查看数据库中的表
mysql> show tables; +--------------------+ | Tables_in_tysql | +--------------------+ | CUstCopy | | CustNew | | customeremaillist | | Customers | | MyFirstTable | | OrderItems | | orderitemsexpanded | | Orders | | productcustomers | | Products | | vendorlocations | | Vendors | +--------------------+
-
基本操作
在终端执行MySQL基本操作与在数据库管理软件如DBeaver中一样,详细命令见MySQL基本操作之查询,MySQL基本操作之插入数据和MySQL基本操作之删除和更新数据这三篇博客。下面以查询为例,对终端执行MySQL基本操作给出直观体验。mysql> select prod_name From Products; +---------------------+ | prod_name | +--------------------+ | Fish bean bag toy | | Bird bean bag toy | | Rabbit bean bag toy | | 8 inch teddy bear | | 12 inch teddy bear | | 18 inch teddy bear | | Raggedy Ann | | King doll | | Queen doll | +--------------------+ 9 rows in set (0.00 sec
-
导入MySQL数据
向已有数据库导入数据,首先用use命令进入被导入数据库,然后输入:mysql> source /Users//Documents/Code/class.sql
-
导出数据
导出数据库数据时使用如下命令:mysqldump -u root -p <数据库名> <表名> > <导出的名字>.sql
导出带删除格式的数据库,还原时能够覆盖已有数据库而不用删除原有数据库:
mysqldump --add-drop-table e -u root -p testDB > TESTDB.sql
-
还原数据库
如果误删了一些数据,又或者是更新数据时忘记指定where条件,或者把数据表都删除了,可以通过如下命令把它们还原:$ mysql -u root -p testDB < testDB.sql Enter password:
4.6 参考
[1] GarveyCalvin.MySQL之终端(Terminal)管理MySQL
[2] 风亡小窝.mysql存储过程详细教程
[3] 番薯大佬.Mac电脑安装及终端命令使用mysql