mysql - MariaDB install : I unchecked running as service during installation. 启动和停止 mariadb 的正确方法是什么?

标签 mysql windows windows-services mariadb

现在,我不知道如何启动 mariadb,因为我没有将它安装为正在运行的服务。

这对我没有帮助: https://mariadb.com/kb/en/mariadb/starting-and-stopping-mariadb/

我用谷歌搜索并认为这可以将其设置为服务:

C:\Program Files\MariaDB 10.0\bin>mysql_install_db.exe --datadir=c:\mariadb --service=MyDB --password=secret 运行 Bootstrap 删除默认用户 设置根密码 创建 my.ini 文件 注册服务“MyDB” fatal error :OpenSCManager 失败 (5)

http://kb.askmonty.org/v/installation-issues-on-windows包含一些帮助 用于解决最常见的问题。如果这对您没有帮助,请 在知识库中发表评论或提交错误报告 http://mariadb.org/jira


然后我去发出这个命令: C:\Program Files\MariaDB 10.0\bin>mysqld.exe --datadir=../data

但它只是停留在那里闪烁。是的,我可以用 Heidisql 连接到 maria db,但是上面的命令提示符是否应该在上面的命令下闪烁一行?

现在,我不知道如何关闭数据库。我去了文档,找不到这个命令:mysql.server stop

但是windows 7没有这样的命令/脚本。

我试过:

C:\Program Files\MariaDB 10.0\bin>mysqladmin -u root -p shutdown 输入密码: ******** mysqladmin:连接到“localhost”的服务器失败 错误:'无法连接到 'localhost' 上的 MySQL 服务器(10061“未知错误”)' 检查 mysqld 是否在 localhost 上运行并且端口是 3306。 您可以通过执行“telnet localhost 3306”来检查这一点

我正在使用 Windows 7。

我读过 http://dev.mysql.com/doc/mysql-startstop-excerpt/5.0/en/windows-server-first-start.html

启动我在 bin 目录下运行的服务器 mysqld --console

我运行了这个命令来停止 mariadb,但它似乎不起作用:

C:\Program Files\MariaDB 10.0\bin>mysqladmin shutdown -p 输入密码: ******** mysqladmin:连接到“localhost”的服务器失败 错误:“拒绝用户‘ODBC’@‘localhost’的访问(使用密码:YES)”

我仍然可以连接。

我在 Windows 7 上启动和停止 maria db(最新版本 3/15/2015)的正确方法是什么?

更新: 我可以用它来关闭: mysqladmin -u root -p 关闭

是否有启动和关闭 mariadb 的正确方法?我真的不希望 mariadb 在我打开机器时自动运行。

谢谢。

最佳答案

这就是你要做的。

  1. 在 Microsoft 管理控制台中打开“服务”应用。
    • 点击开始按钮
    • 输入服务
    • 按回车键。
  2. 如果确实安装了 MySQL 服务,请确保该服务已停止。 (MariaDB 通常作为 MySQL 服务安装)。
    • 向下滚动找到 MySQL 服务
    • 双击它
    • 如果可以,请按“停止”按钮。
  3. 以管理员身份启动 Windows shell(cmd 或 powershell)。
    • 点击开始按钮并输入 cmdpowershell
    • 右键单击开始菜单中显示的程序。
    • 单击“以管理员身份运行”项。
  4. 设置您的工作目录:cd C:\Program Files\MariaDB 10.0\bin
  5. 在接下来的命令中,有些可能会失败。尽管继续。
    1. 输入mysqld --remove
    2. 输入mysqld --install
    3. 输入mysqld --start

该操作序列应删除该服务,然后再安装它。最后它会启动它。如果您不在管理员模式下使用 shell,这将不起作用。

您可以通过关闭、重新打开并查看 Microsoft 管理控制台中的“服务”应用来仔细检查是否正确。

为什么会这样?因为,与许多服务 .exe 程序一样,MySQL 和 MariaDB 服务器是自安装的:它们包含必要的代码以将自身作为服务安装和删除。

关于mysql - MariaDB install : I unchecked running as service during installation. 启动和停止 mariadb 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067887/

相关文章:

php - 巴士票务预订系统

c# - 如何检测用户显示器上的可用分辨率?

c# - MySqlConnection ADO.Net CPU 使用率高

c# - 操作不可用(HRESULT : 0x800401E3 (MK_E_UNAVAILABLE)) when running through Windows Service? 异常

sql - PostgreSQL GROUP BY 与 MySQL 不同?

mysql - 根据其他表的值对 MySQL 查询进行 ASC 或 DESC 排序

mysql - 授予从任何 IP 地址远程访问 MySQL 数据库的权限

java - 复制到其他计算机时无法加载 DLL

Windows 操作系统上的 java File.listFiles() 在逻辑上不是连续的

c# - 如何以编程方式在 Windows 服务应用程序中创建暂停?