mysql 常用命令

命令 含义
help 帮助信息
help [command] 查看命令的含义
1). PATH="$PATH":/usr/local/mysql/bin 2). mysql -u root -p 设置path,并输入密码登陆
show databases; 所有数据库
use [db_name]; 使用某个数据库
show tables; 该数据库中所有的表
show create procedure [sp_name]; 查看某个存储过程
show procedure status; 显示数据库中所有存储过程信息
select database; 查看当前所在数据库
status; 查看数据库信息
select name from MySQL.proc 查看所有存储过程
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql'; 修改用户密码
show table status G; 查看表的信息
  • 连接MySQL的URL编码问题
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8"/>

加上?useUnicode=true&amp;characterEncoding=UTF-8,指定字符的编码、解码格式,是因为:
如果mysql数据库用的是latin1编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:

  1. 存数据时:
    数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用latin1编码存放到数据库中。
  2. 取数据时:
    在从数据库中取数据的时候,数据库会先将数据库中的数据按latin1格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

注意:在xml配置文件中配置数据库url时,要使用&的转义字符也就是&

  • 一般mysql安装在/usr/local/mysql/bin下,cd 到该目录下,执行命令:
    ./mysql -u root -p
    会提示输入root用户的mysql密码,进入到mysql后,执行show databases;(必须加分号),查看当前的database。

  • 查看当前所在数据库,3种方法:

  1. 通过函数database()实现
    mysql> SELECT database();
  2. 通过show tables实现
    mysql> show tables;
    注:注意查看列头形式, 格式为:Tables_in_[db_name]
  3. 通过status实现
    mysql> status;
    注:注意结果中的"Current database"信息
  • 查看mysql默认编码:
    1.status命令:
    mysql> status;
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8

2.show variables命令
mysql> show variables like 'char%';

原文地址:https://www.cnblogs.com/cag2050/p/7117858.html