这里有一个非常简单的问题。我只想在我的Kali linux版本上有一个SQL数据库,这样我就可以练习SQL了。
我打开命令行,输入“尝试启动mysql”,然后得到一个错误。
> mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'我还确保已经使用apt-get安装了它。
我需要采取哪些步骤才能创建一个包含可查询的表和数据的数据库?
发布于 2016-04-25 11:28:49
我不知道Kali,但在Ubuntu上它会是
$ sudo service mysql start该命令返回后,mysqld服务已启动,因此您可以使用mysql客户端连接到该服务。
当然,您还必须确保已经安装了mysql-server包,而不仅仅是mysql-client和mysql-common,并且已经初始化了数据库实例。完整的安装后说明可以在the official documentation中找到,但简短的版本是
mysql用户帐户。这是一个帐户,它将“拥有”服务器进程,一旦它starts./var/lib/mysql;您可以通过编辑my.cnf.)--initialize开关执行服务器守护进程。检查whereis以确定正确的路径,然后$ sudo /path/to/mysqld --初始化--user=mysql
service start),然后以数据库用户service start(与使用上述密码的system用户root)不同)身份登录,然后更改密码,创建新的数据库用户,以该用户身份登录,创建用户数据库,并开始创建表。同样,the official documentation是寻找这一点的地方;如果the official documentation中的任何指令与我的指令不同,您应该忽略我并遵循the official documentation的指令。
发布于 2016-04-25 11:34:46
如果sudo service mysql start对您不起作用,请尝试运行mysqld_safe,不要终止进程。使用另一个选项卡检查mysql服务的状态。这应该可以解决您的mysqld.sock问题。
如果不起作用,请编辑您的my.cnf文件并添加以下内容:
socket=/var/lib/mysql/mysql.sock和权限,
sudo chmod -R 755 /var/lib/mysql/希望这能解决这个问题。
https://stackoverflow.com/questions/36831494
复制相似问题