Tag: MariaDB

phpMyAdmin 错误: Login without a password is forbidden by configuration (see AllowNoPassword)

有时一些开发环境的 MySQL 或 MariaDB 服务器没有设定 root 密码, 如果在没有设定 MySQL root 密码的服务器上安装 phpMyAdmin, 存取 phpMyAdmin 页面时会出现以下错误: Login without a password is forbidden by configuration (see AllowNoPassword) 出现这个错误的原因, 是 phpMyAdmin 默认不允许使用空密码, …

用连结档改变 MySQL / MariaDB 数据库目录

本站另一篇文章 修改 MySQL / MariaDB 数据库储存目录 介绍了修改 MySQL 的数据库目录, 方法是透过修改 my.cnf 档案里面的 “datadir” 参数达成。如果不想修改 my.cnf 档案, 可以透过建立 Symlink (连结档) 的方法实现, 以下是设定步骤, 适用于 MySQL 及 MariaDB。 首先停止执行 MySQL / MariaDB: …

MySQL 错误: Another MySQL daemon already running with the same unix socket

如果 MySQL 没有正常关闭,例如强制关机或断电等,重新启动时可能会出现以下错误: Another MySQL daemon already running with the same unix socket 要解决这个问题,只要将 MySQL 的 mysql.sock 删除或重新命名即可。mysql.sock 档案默认会在 MySQL 资料目录下,如果不在那里,可以查看 my.cnf,可能将 mysql.sock 设定到其他位置。 以 Redhat 及 CentOS 为例,默认在 …

指令模式直接执行 MySQL 指令

Linux 的系统管理员, 有时需要在 CLI 执行单一 MySQL 指令, 要实现很容易, 只要用 mysql 的客户端即可, 以下会以 MySQL Server 的环境作为使用例子, 但在 MariaDB 同样适用。 只要用 CLI 的 mysql 指令 (mysql client) 加上 -e 参数, 就可以直接加入需要执行的指令, …

MySQL 开启远端连线

在 MySQL 建立用户后, 如果在从远端连接到 MySQL Server, 可能会出现以下错误 (‘xxx.xxx.xxx.xxx’ 是客户端电脑的 IP): ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 这个情况如果在本机可以连接, 只有远端不能连接, 原因是 MySQL 默认不允许从远端连接。 …

MySQL 内建压力测试工具 – mysqlslap

mysqlslap 是 MySQL 内建的压力测试工具, 可以模拟大量 MySQL 连线存取数据库的情况, 这样对于优化 MySQL 服务器十分有用。 mysqlslap 是直接在指令模式下执行, 以下是 mysqlslap 的使用参数: –user: 连接到 MySQL 的帐号. –password: 连接到 MySQL 的密码. –host: MySQL 服务器的主机名. –port: MySQL 服务器的埠号, …

开启 slow query log, 储存执行慢的 MySQL 语句

有时发觉程式执行很慢, 其中一个要检查的地方是数据库。MySQL 可以将执行过的 SQL 语句全部纪录下来, 或者可以只是将执行慢的 SQL 语句纪录下来, 这样对于 MySQL 语句的 Debug 就轻松很多了。 要纪录执行慢的 SQL 语句, 可以透过修改 my.cnf 完成, my.cnf 多数在以下位置: /etc/my.cnf /etc/mysql/my.cnf 先开启 my.cnf, 在 段落加入以下几行: 以上几行的意思分别是: slow_query_log …