Manage MySQL in Terminal

Mac安装使用Mysql教程(从零开始)

第四章 终端管理MySQL

        一些权限较高的操作如创建存储过程在数据库管理软件如DBeaver中可能较难执行,需要在终端环境下执行,并且有些数据库需在服务器上操作,所以学习终端管理MySQL还是很有必要的。以下命令均在Mac终端下测试完成的。。

4.1 开启MySQL服务

  1. 启动MySQL服务

    $ sudo sudo /usr/local/MySQL/support-files/mysql.server start
    Password:电脑管理员密码
    Starting MySQL
    . SUCCESS!
    
  2. 停止MySQL服务

    $ sudo sudo /usr/local/mysql/support-files/mysql.server stop
    Password:电脑管理员密码
    Shutting down MySQL
    ... SUCCESS!
    
  3. 重启MySQL服务

    $ sudo sudo /usr/local/mysql/support-files/mysql.server restart
    Restarting MySQL database server
    
  4. 除了终端外,还可以在系统偏好设置中设置MySQL的关闭与启动,详情见第一章 Mac安装Mysql中图1-8。

  5. 更改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(复杂)

  1. 查看MySQL路径

    $ echo $PATH
    

           若未看到MySQL运行路径/usr/local/mysql/bin,则需进行第二步与第三步,添加检查MySQL路径。

  2. 添加MySQL路径

    $ PATH="$PATH":/usr/local/mysql/bin 
    
  3. 检查是否添加成功

    $ which mysql
    /usr/local/mysql/bin/mysql  #路径
    

           输出路径则成功。

  4. 登录MySQL

    $ mysql -u root -p
    Enter password:
    

       每当关闭终端后,下次登录MySQL需要重新添加路径,较为麻烦。可以使用alias命令简化MySQL的终端登录操作。详情见下文。

4.3 登录MySQL(命令简化)

  1. 使用MySQL运行路径登录

    $ /usr/local/mysql/bin/mysql -u root -p
    Enter password:
    

           虽然步骤减少了,但命令还是有些繁琐,可以用alias命令进行简化。

  2. alias命令简化

    $ alias mysql=/usr/local/mysql/bin/mysql
    

           使用alias命令很简单,就是alias <简化后的名字>=<'具体的指令>

  3. 登录MySQL

    $ mysql -u root -p
    Enter password: 
    

       虽然命令简化了,但关闭终端后,已简化的命令就失效了,因此需要将简化命令定义为全局。可以在目录~/.bash_profile下添加指令定义全局变量。

4.4 登录MySQL(全局设置)

  1. 进入$ ~/.bash_profile文件

    $ vi ~/.bash_profile
    
  2. 编辑添加指令

    # MySQL
    alias mysql='/usr/local/mysql/bin/mysql';
    

           键盘输入i进入编辑模式,输入上述代码,然后按ESC键退出命令,再输入:wq保存修改并退出。

  3. 使~/.bash_profile文件生效.

    $ source ~/.bash_profile
    
  4. 查看简化命令

    $ alias
    alias mysql='/usr/local/mysql/bin/mysql'
    

       简化命令已生效,可以直接输入终端登录MySQL(简化命令)中第三步所示命令登录MySQL。

4.5 操作数据库

  1. 进入已存在数据库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 
    
  2. 查看数据库中的表

    mysql> show tables;
    +--------------------+
    | Tables_in_tysql    |
    +--------------------+
    | CUstCopy           |
    | CustNew            |
    | customeremaillist  |
    | Customers          |
    | MyFirstTable       |
    | OrderItems         |
    | orderitemsexpanded |
    | Orders             |
    | productcustomers   |
    | Products           |
    | vendorlocations    |
    | Vendors            |
    +--------------------+
    
  3. 基本操作
           在终端执行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
    
  4. 导入MySQL数据
           向已有数据库导入数据,首先用use命令进入被导入数据库,然后输入:

    mysql> source /Users//Documents/Code/class.sql
    
  5. 导出数据
           导出数据库数据时使用如下命令:

    mysqldump -u root -p <数据库名> <表名> > <导出的名字>.sql
    

       导出带删除格式的数据库,还原时能够覆盖已有数据库而不用删除原有数据库:

mysqldump --add-drop-table e -u root -p testDB > TESTDB.sql
  1. 还原数据库
           如果误删了一些数据,又或者是更新数据时忘记指定where条件,或者把数据表都删除了,可以通过如下命令把它们还原:

    $ mysql -u root -p testDB < testDB.sql
    Enter password: 
    

4.6 参考

[1] GarveyCalvin.MySQL之终端(Terminal)管理MySQL
[2] 风亡小窝.mysql存储过程详细教程
[3] 番薯大佬.Mac电脑安装及终端命令使用mysql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值