我只是试图通过在/etc/apt/sources.list. 升级很顺利,除了 MySQL 失败,因为它无法停止 MySQL。
/etc/init.d/mysql stop简单地返回它失败了,但是如果我尝试使用/etc/init.d/mysql status它获取状态,则会出现此错误:
me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Run Code Online (Sandbox Code Playgroud)
MySQL 运行良好,我检查了 phpmyadmin 中 debian-sys-maint 的权限,它可以执行所有操作,但只能从localhost.
好吧,真的不知道如何问我在寻找什么,这可能是为什么我的阅读和研究没有产生任何相关的说法。所以我目前只有一个 MySQL 数据库,我知道数据迟早会堆积起来,我会用完这台服务器上的空间。所以在此之前,我想把东西放在一起,这样我就可以将数据库分布在多台机器上,一台用于负载平衡,两台纯存储因子。
所以我的问题是,它是如何工作的?也许我在这里也想一维,但我无法弄清楚它是如何工作的,是一个数据库溢出到下一台机器上,然后随着数据的增长而溢出下一个,还是每个数据库都具有相同的模式,无论哪种方式,我都无法在脑海中想象,更不用说进入未来验证当前正在处理的内容的逻辑了。因为我们不想碰壁并在数据对于一台机器来说太多的情况下完全停止。
那么我必须阅读什么、研究、方法、实践等才能使自己走上正确的轨道?
我在我的电脑上安装了一个 MySQL 服务器,当我第一次安装它时,它会自动运行。现在我重新启动了我的计算机,它不再运行。我需要运行什么文件才能让它重新启动并再次运行?
我试过从目录运行MySQL 5.6 命令行客户端,mysqld.exe但Program Files/MySQL/MySQLServer/bin我没有运气。
运行 mysqld.exe 后,出现以下错误:
2013-10-28 18:52:12 4788 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2013-10-28 18:52:12 4788 [ERROR] InnoDB: The system tablespace must be writable!
2013-10-28 18:52:12 4788 [ERROR] Plugin 'InnoDB' init function returned error.
2013-10-28 18:52:12 4788 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2013-10-28 18:52:12 4788 [ERROR] Unknown/unsupported storage engine: InnoDB
2013-10-28 18:52:12 4788 [ERROR] Aborting`
Run Code Online (Sandbox Code Playgroud)
当然,我尝试以管理员身份运行它,我得到了这个:
C:\Windows\system32>"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe"
2013-10-28 …Run Code Online (Sandbox Code Playgroud) 我在为 MySQL 安装 Ruby Gem 时遇到问题。这是我正在运行的命令:
sudo gem install mysql
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes …Run Code Online (Sandbox Code Playgroud) 我重新安装了 WAMP (v2.1),它可以正常工作,除非 MySQL 没有启动......这里:

每次我按“开始/恢复服务”时,什么也没有发生。
我转到 my.ini 并输入密码。然后转到 MySQL 控制台.. 输入该密码,然后 1. 控制台消失或 2. 我收到错误 2003“无法连接到 'localhost' 上的 MySQL 服务器( 10061)"
$ mysql -e 'select a,b from tablefoo' databasename
Run Code Online (Sandbox Code Playgroud)
产量
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
Run Code Online (Sandbox Code Playgroud)
然而
$ mysql -e 'select a,b from tablefoo' databasename > file
Run Code Online (Sandbox Code Playgroud)
产生一个file包含
a b
1 0
2 1
Run Code Online (Sandbox Code Playgroud)
(其中一个制表符位于每行的字母数字字符之间)。
我认为重定向不应该改变输出。为什么我得到两个不同的结果?
编辑: 威廉杰克逊的回答说这是 mysql 的一个特性:输出格式取决于输出是否被重定向。不过,这并不能回答我的问题。mysql 如何“知道”输出是否被重定向?重定向是否不仅获取输出,而且还重定向到某个地方?那不应该对mysql不可见吗?
我需要完全删除 MySQL 的所有数据库并安装并重新安装,因为 root 已损坏。我按照以下说明进行操作:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
但是当我再次安装时
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
旧数据库、旧用户表和损坏用户等都在这里,所以它不会完全卸载/修复。
我需要在--skip-grant-tables启用该选项的情况下在 Ubuntu 16.04 中重新启动 MySQL ,但要么我不知道我的 root 密码,要么它不起作用。--skip-grant-tables没有密码怎么设置?
当我作为普通用户尝试时:
mysqld --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
我看到这个:
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
Run Code Online (Sandbox Code Playgroud)
所以,我从 /etc/init.d/mysql 中挖出了这个例子并添加了--skip-grant-tables参数:
su - mysql -s /bin/bash -c "/usr/sbin/mysqld --skip-grant-tables"
Password:
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)
所以 su 不起作用,root密码也不起作用。我也试过这个:
sudo su - mysql -s /bin/bash -c "/usr/sbin/mysqld --skip-grant-tables"
No directory, logging in with HOME=/
Run Code Online (Sandbox Code Playgroud)
如何使用 --skip-grant-tables 启动 mysql?
我想将 xampp mysql 从 5.1 升级到 5.6.10 我将 mysql 服务器安装到 xampp 路径中的 mysql 路径,但对我不起作用。您有什么想法或任何方法可以在 xampp 中升级 mysql 吗?
最好的问候阿里
我的 Windows 8.1 中有一个正在运行的 MySQL 5.6 实例。升级到 Windows 10 后,这样的实例消失了,包括它的 Windows 服务。
然而,服务器数据文件完好无损。在 Windows 10 中恢复或重新创建完全相同的实例(或最相似的实例)的最佳方法是什么?