Mysql

======================MySQL命令===================
* 登录:mysql -u root -p  <回车>
    然后输入密码
* 查看所有数据库名字: show databases;
* 选择一个数据库操作:use <database_name>;
* 查看当前数据库下所有的表名:show tables;
* 创建一个数据库:crate database <database_name>;
* 删除一个数据库:drop database <database_name>;
* 查看表结构:desc <table_name>

* 一页一页显示结果,类似命令行的more命令:pager more;  更多:http://blog.csdn.net/devin223/article/details/46455147

* 删除用户:drop user '用户名'@'主机';  (最好使用此命令来删除用户,如果直接使用delete from mysql.user来删除的话会导致很多数据不一致,在某些表中还是存在此用户,从而再次创建此用户或跟此用户相关的操作就会导致失败)。

*查看参数配置 show [session | global] variables like '%参数名%';

*参看安装目录 select @@basedir;

*参看数据目录 select @@datadir;    //my.ini就在这个目录下

*导入导出sql文件: https://www.cnblogs.com/jwlfpzj/articles/7998395.html



===================MySQL的SQL操作=============
* limit:可用于分页处理
* 字符集处理

  原文:http://blog.csdn.net/wolfofsiberian/article/details/39340981

  status:可查看到当前数据库的字符集。

  show character set:查看可用字符集。

  show create table [table_name]:可以查看表或者字段的字符集。

  alter database [database_name] character set [characterset_name]:修改数据库的字符集。

  alter table [table_name] character set [characterset_name]:修改表的字符集。

  alter table [table_name] modify [column_name colum_type] character set [characterset_name]:修改字段的字符集。

  create database [database_name] character set [characterset_name]:创建数据库时指定字符集,之后都是以此字符集创建的表结构。

===================MySQL遇到的问题=============

@、DB2DB把sqlserver转mysql,连接时报错

Authentication method 'caching_sha2_password' not supported by any of the available plugins

这个问题的原因是(https://www.colabug.com/2243530.html),MySQL 8.0.4开始default-authentication-plugin参数默认设置的是caching_sha2_password,我安装的是mysql8.0.11,为了能够让DB2DB连接上,做了以下处理:

1、修改密码的加密方式

alter user 'root'@'localhost' identified with mysql_native_password by '密码';

2、修改配置文件默认的加密方式,修改为mysql_native_password

default_authentication_plugin=mysql_native_password

3、重启mysql服务

原文地址:https://www.cnblogs.com/yarightok/p/9037610.html