首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上启动MySQL服务器?

问如何在linux上启动MySQL服务器?
EN

Stack Overflow用户
提问于 2016-04-25 11:18:58
回答 2查看 11.8K关注 0票数 1

这里有一个非常简单的问题。我只想在我的Kali linux版本上有一个SQL数据库,这样我就可以练习SQL了。

我打开命令行,输入“尝试启动mysql”,然后得到一个错误。

代码语言:javascript
复制
> mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

我还确保已经使用apt-get安装了它。

我需要采取哪些步骤才能创建一个包含可查询的表和数据的数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-25 11:28:49

我不知道Kali,但在Ubuntu上它会是

代码语言:javascript
复制
$ sudo service mysql start

该命令返回后,mysqld服务已启动,因此您可以使用mysql客户端连接到该服务。

当然,您还必须确保已经安装了mysql-server包,而不仅仅是mysql-client和mysql-common,并且已经初始化了数据库实例。完整的安装后说明可以在the official documentation中找到,但简短的版本是

  1. 确保安装程序已创建mysql用户帐户。这是一个帐户,它将“拥有”服务器进程,一旦它starts.
  2. Change到您的数据目录。(我使用了安装程序的默认值/var/lib/mysql;您可以通过编辑my.cnf.)
  3. As根目录来更改此设置,并使用--initialize开关执行服务器守护进程。检查whereis以确定正确的路径,然后

$ sudo /path/to/mysqld --初始化--user=mysql

  • This命令将自我旋转一段时间,然后显示自动生成的密码并退出。命令返回后,数据库实例已初始化并创建了系统表。现在,您可以正常启动数据库实例(使用service start),然后以数据库用户service start(与使用上述密码的system用户root)不同)身份登录,然后更改密码,创建新的数据库用户,以该用户身份登录,创建用户数据库,并开始创建表。

同样,the official documentation是寻找这一点的地方;如果the official documentation中的任何指令与我的指令不同,您应该忽略我并遵循the official documentation的指令。

票数 5
EN

Stack Overflow用户

发布于 2016-04-25 11:34:46

如果sudo service mysql start对您不起作用,请尝试运行mysqld_safe,不要终止进程。使用另一个选项卡检查mysql服务的状态。这应该可以解决您的mysqld.sock问题。

如果不起作用,请编辑您的my.cnf文件并添加以下内容:

代码语言:javascript
复制
socket=/var/lib/mysql/mysql.sock

和权限,

代码语言:javascript
复制
sudo chmod -R 755 /var/lib/mysql/

希望这能解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36831494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档