分类目录归档:MySQL

【Mysql】Mysql常用命令


  • 修改用户密码

    ``` mysql> set password for 'user'@'IP_addr' = password ('1234');

    ```

  • 显示MySQL所支持的排序规则的命令

    ``` mysql> show collation;

    ```

  • 查看前一条命令执行的告警信息

    ``` mysql> show warnings;

    ```

  • 展示可用引擎

    ``` mysql> show engines;

    ```

  • 查看你感兴趣的存储引擎的变量值

    ``` mysql> show variables like 'have%';

    ```

  • 查看表的引

Read more

【Mysql】MySQL 长连接、短连接、连接池


MySQL 长连接、短连接、连接池

  • 当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可以查阅程序语言手册来获知通过何种方式使用短连接、长连接。

1. 短连接

  • 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭。短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是:连接 → 数据传输 → 关闭连接。
  • 在慢速网络下使用短连接,连接的开销会很大;在生产繁忙的系统中,连接也可能会受到系统端口数的限制,如果要每秒建立

Read more

【Mysql】MySQL权限


MySQL权限

1. MySQL权限机制

  • MySQL权限控制包含如下两个阶段。
  • 阶段1:服务器检查是否允许你连接。
  • 阶段2:假定你能连接,服务器将检查你发出的每一个请求,查看你是否有足够的权限实施它。例如,如果你从数据库表中选择(SELECT)行或从数据库中删除表,那么服务器要确定你是否对表有SELECT权限或对数据库有DROP权限。 MySQL是通过用户名、密码、IP(主机名)3个要素来验证用户的。当你想要访问MySQL服务器时,MySQL客户端程序一 般会要求你指定如下参数。
    • MySQL服务器的IP(主机名) , 端口
    • 用户名
    • 密码
  • 以下是连接MySQL服务器的一个示例, 你需要

Read more

【Mysql】Mysql root密码忘记解决方法


skip-grant-tables 解法

  1. 首先,要停止Mysql实例
# service mysqld stop/ service mysql.server stop/ /etc/init.d/mysql.init stop  ### 这几个方法都是一个意思
# killall mysqld
# kill -9 `pidof mysqld`
  1. 使用skip-grant-tables参数,启动实例
# vi /etc/my.cnf
添加如下内容
skip-grant-tables
skip-networking

设置了该参数,则实例在启动过程中会跳过权限表的加载,这就意味着任何用户

Read more