如何在 MySQL 中连接和创建数据库?

use*_*489 19 mysql database kubuntu

我想安装 MySQL 并使用以下代码在其上创建一个数据库:

sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
Run Code Online (Sandbox Code Playgroud)

执行第二行后,我收到以下消息:

    Enter password:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
Run Code Online (Sandbox Code Playgroud)

问题是什么?

Luc*_*cio 28

安装 MySQL 后,您需要设置 mysql root 密码。这样做:

  1. 在终端中输入下一个命令:

    mysql -u root

  2. 现在它应该打开mysql控制台。并输入以下行:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

要退出mysql控制台,请输入exit.

现在您应该使用root用户创建数据库。这样做:

  1. 从终端打开mysql

    mysql -u root -p

  2. 输入之前创建的密码。

  3. 输入以下行:

    CREATE DATABASE yourdatabasename;

如果您输入,SHOW DATABASES;您应该会在列表中看到它。如果是这样,您就有了一个可以使用的数据库!


Ber*_*ert 1

您需要使用 root 用户和相关密码连接到 MySQL。如果需要设置它们,请使用以下命令:sudo mysqladmin -u root -h localhost password 'mypassword'

从那里,您可以按照本文档配置其他帐户:如何在 MySQL 中创建新用户并授予权限


sha*_*n98 1

这很奇怪,因为从 12.04 开始(猜测您运行的是 Kubuntu 12.04),MySQL 一直是默认的。看起来您错过了中间的几个步骤,所以让我们看一下:

首先,正如您提到的,让我们进行安装,

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

安装完成后,让我们尝试一下,

sudo netstat -tap | grep mysql
Run Code Online (Sandbox Code Playgroud)

当你运行这个时,你应该看到这个回复,

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld
Run Code Online (Sandbox Code Playgroud)

如果运行不正确,请运行此重新启动命令,

sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)

现在配置服务器。

让我们去/etc/mysql/my.cnf配置基本设置。这包括日志文件、端口号等。例如,要将 MySQL 配置为侦听来自网络主机的连接,请将bind-address指令更改为服务器的 IP 地址:

bind-address            = 192.168.0.5
Run Code Online (Sandbox Code Playgroud)

之后,重新启动 MySQL 守护进程,

sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)

如果您想更改 MySQL root 密码,请运行以下命令:

sudo dpkg-reconfigure mysql-server-5.5
Run Code Online (Sandbox Code Playgroud)

该守护程序将停止,并且系统将提示您输入新密码。

完成后,您应该进行配置,一些谷歌搜索将教您如何创建数据库

来源:Ubuntu 服务器指南