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 密码。这样做:
在终端中输入下一个命令:
mysql -u root
现在它应该打开mysql控制台。并输入以下行:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
要退出mysql控制台,请输入exit.
现在您应该使用root用户创建数据库。这样做:
从终端打开mysql:
mysql -u root -p
输入之前创建的密码。
输入以下行:
CREATE DATABASE yourdatabasename;
如果您输入,SHOW DATABASES;您应该会在列表中看到它。如果是这样,您就有了一个可以使用的数据库!
您需要使用 root 用户和相关密码连接到 MySQL。如果需要设置它们,请使用以下命令:sudo mysqladmin -u root -h localhost password 'mypassword'
从那里,您可以按照本文档配置其他帐户:如何在 MySQL 中创建新用户并授予权限
这很奇怪,因为从 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 服务器指南