我想安装 MySQL 并使用以下代码在其上创建数据库:
sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs
执行第二行后我收到以下消息:
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user '{username}'@'localhost' (using password: YES)'
问题是什么?
答案1
安装 MySQL 后,你需要设置 mysql 根密码. 操作方法如下:
在终端中输入以下命令:
mysql -u root
现在它应该打开mysql控制台。然后输入以下行:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
要退出mysql控制台输入exit
。
现在你应该创建数据库与根用户。要执行此操作:
打开mysql从终端:
mysql -u root -p
输入之前创建的密码。
输入以下行:
CREATE DATABASE yourdatabasename;
如果您输入,SHOW DATABASES;
您应该会在列表中看到它。如果是这样,您有一个可以使用的数据库!
答案2
您需要使用 root 用户和相关密码连接到 MySQL。如果需要设置它们,请使用以下命令:sudo mysqladmin -u root -h localhost password 'mypassword'
从那里,您可以按照以下文档配置其他帐户:如何在 MySQL 中创建新用户并授予权限
答案3
这很奇怪,因为从 12.04 开始(猜测您正在运行 Kubuntu 12.04),MySQL 已成为默认设置。看起来您中间漏掉了几个步骤,所以让我们看一下:
首先,正如你提到的,让我们进行安装,
sudo apt-get install mysql-server
安装完成后,我们来做个小测试,
sudo netstat -tap | grep mysql
当你运行这个程序时,你应该看到这个回复,
tcp 0 0 localhost:mysql *:* LISTEN 2556/mysqld
如果运行不正确,请运行此重启命令,
sudo service mysql restart
现在配置服务器。
让我们来/etc/mysql/my.cnf
配置基本设置。这包括日志文件、端口号等。例如,要配置 MySQL 以监听来自网络主机的连接,请更改绑定地址服务器 IP 地址指令:
bind-address = 192.168.0.5
此后,重新启动 MySQL 守护进程,
sudo service mysql restart
如果要更改 MySQL 根密码,请运行以下命令:
sudo dpkg-reconfigure mysql-server-5.5
守护进程将被停止并提示您输入新密码。
完成后,你应该已经配置好了,谷歌搜索会教你如何创建数据库
来源:Ubuntu 服务器指南
答案4
安装 MySQL 后,需要设置 mysql root 密码。操作如下:
Enter the next command in a terminal:
mysql -u root -p
Enter Password: (Enter your password here).