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 操作数据库
-
进入已存在数据库
tysqlmysql> 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
本文提供了一套详尽的指南,教你如何在Mac上利用终端管理MySQL数据库,包括服务的启停、登录方式的简化、数据库操作、数据的导入与导出等关键步骤,适合初学者快速掌握。

537

被折叠的 条评论
为什么被折叠?



