标签: mysql

如何检查mysql正在运行的端口

在我的 Windows 开发箱上,mysql 在端口 3306 上运行

如何检查它在我必须将应用程序上传到的 unix 服务器上运行的端口。

mysql unix port

83
推荐指数
4
解决办法
42万
查看次数

我的 mysql 登录 OS X 在哪里?

我检查了 /var/log 和 /usr/local/mysql ,但似乎找不到日志。我正在尝试解决使用 php 函数建立数据库连接的错误。

mysql log-files mac-osx

79
推荐指数
4
解决办法
12万
查看次数

如何显示mysql锁?

无论如何要显示mysql数据库中所有活动的锁?

mysql

73
推荐指数
7
解决办法
25万
查看次数

`mysql_upgrade` 失败,没有给出真正的原因

我正在从 MySQL 5.1 升级到 5.5,运行mysql_upgrade并获得以下输出:

# mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed
Run Code Online (Sandbox Code Playgroud)

关于在哪里寻找正在发生的事情(或没有发生?)的任何想法,以便我可以修复任何错误并实际运行mysql_upgrade

谢谢!

更多输出:

# mysql_upgrade --verbose
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed

# mysql_upgrade --debug-check --debug-info
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed

# mysql_upgrade --debug-info
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed …
Run Code Online (Sandbox Code Playgroud)

mysql mysql5.5

72
推荐指数
6
解决办法
13万
查看次数

如何更改已创建的 MySQL 用户的权限?

我了解如何创建具有权限的新用户,但是更改已创建用户权限的正确方法是什么?

我们正在运行数据库审计,并且一些用户需要更多的访问权限。另外,我不知道大多数这些 MySQL 用户的密码,所以我不想删除它们并创建新的。

mysql

71
推荐指数
1
解决办法
18万
查看次数

什么是 debian-sys-maint MySQL 用户(以及更多)?

我被 'debian-sys-maint' 用户咬了好几次,该用户默认安装在从 Ubuntu 存储库安装的 mysql-server 软件包上。

通常发生的情况是我拉出我们生产数据库的新副本(它不在 Debian/Ubuntu 上运行)用于故障排除或新开发,但忘记排除 mysql.user 表,从而丢失 debian-sys-maint 用户。

如果我们出于任何原因添加新的 mysql 用户,我必须将它们“合并”到我的开发环境中,而不是仅仅覆盖表。

如果没有用户,我的系统似乎仍然可以正常运行,但受到以下错误的困扰:

sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Run Code Online (Sandbox Code Playgroud)
  • debian-sys-maint 有什么用?
    • 包维护者有没有更好的方法来做他们想做的事情?
  • 丢失后最简单的恢复方法是什么?
  • 此用户的正确/最小权限集是什么?
    • “授予 *.* 上的所有特权......”似乎是个坏主意

编辑

附加问题 - /etc/mysql/debian.cnf 中的密码是否已经散列,还是明文密码?当你重新创建用户时很重要,我似乎从来没有在第一次尝试时就做对了。

谢谢

mysql linux ubuntu debian

70
推荐指数
5
解决办法
11万
查看次数

更改 MySQL 用户的主机权限

我对用户/数据库有以下授权

mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost                                             |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost'              |
+---------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

要启用对数据库的外部访问,我需要将 localhost 更改为%. 一种方法是REVOKE所有权限并重新设置。问题是,有一个我不知道的密码集,所以如果我撤销该权限,我就无法将其设置回来。

有没有办法在不撤销权限本身的情况下将主机名更改localhost%(并再次返回)?

mysql permissions database-administration

69
推荐指数
3
解决办法
17万
查看次数

如何强制 MySQL 通过 TCP 而不是 Unix 套接字连接?

我想分析mysql流量。现在,所有 mysql 请求都发送到 MySQL unix 套接字:

unix  2      [ ACC ]     STREAM     LISTENING     3734388  15304/mysqld        /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

我正在尝试禁用该套接字以强制 MySQL 在回送上使用网络套接字。我尝试注释掉和文件socket中的所有指令并重新启动 MySQL,但没有任何区别。my.cnfdebian.cnf

如何禁用 MySQL unix 套接字以通过网络强制 MySQL?

其他信息:我运行MySQL 5.1ubuntu 10.04

问题的精确度
由于很多人建议启用网络套接字,我想通过指出绑定地址已经启用bind-address = 127.0.0.1并且侦听连接可用来澄清我的问题:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      15601/mysqld 
Run Code Online (Sandbox Code Playgroud)

我仍然没有看到127.0.0.1:3306来自我的 web 应用程序(Drupal 网站)的连接尝试。

更新了答案

问题似乎确实来自mysqliDrupal 使用的连接器(.ht_config.php对于那些感兴趣的人)。它被设置为: mysqli://drupal:***@localhost/drupal,更改localhost127.0.0.1修复问题(即 Drupal 现在正在连接到网络套接字)。

mysql ubuntu connection localhost socket

62
推荐指数
3
解决办法
11万
查看次数

如何重命名 MySQL 数据库?

如何重命名 MySQL 数据库?

MySQL 在线手册中曾说过 RENAME DATABASE 命令(此文档页面已被 Oracle 删除了一段时间):

该语句是在 MySQL 5.1.7 中添加的,但被发现是危险的,并在 MySQL 5.1.23 中删除。

那么,如何进行呢?理由:我们从项目的代号开始,现在希望数据库名称能够反映项目的明确名称。

mysql

61
推荐指数
4
解决办法
17万
查看次数

MySQL 不断崩溃:InnoDB:无法锁定 ./ibdata1,错误:11

我有一个简单的网络服务器(Debian 6.0 x86,1 GB 内存和 10 GB 可用空间的 DirectAdmin,mySQl 版本 5.5.9),但是 mySQL 服务器不断崩溃,我需要杀死所有 mySQL 进程才能重新启动它再次。

/var/log/mysql-error.log 输出:

130210 21:04:26 InnoDB: Using Linux native AIO
130210 21:04:34 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:05:42 InnoDB: Completed initialization of buffer pool
130210 21:05:48 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:06:22 InnoDB: Initializing buffer pool, size = 128.0M
130210 21:06:27 mysqld_safe mysqld from pid file /usr/local/mysql/data/website.pid ended
130210 21:06:29 mysqld_safe mysqld from pid file /usr/local/mysql/data/website.pid ended
130210 21:07:22 InnoDB: …
Run Code Online (Sandbox Code Playgroud)

mysql debian

59
推荐指数
5
解决办法
20万
查看次数