使用Debian 10.10。
我有一个MySQL问题。
service mysql reload
结果“访问被拒绝”
service mysql start
正确执行。
所有数据库在启动mysql后都能正常工作。奇怪的是,重新加载会导致访问拒绝错误。
连接到mysql
mysql -p -u root -h localhost
连接成功。
只有mysqladmin有问题:
mysqladmin start
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for use
我已连接到SSH中的远程CentOS计算机,并运行以下脚本在那里安装MySQL数据库:
# install and start mysql
yum -y install mysql-server
service mysqld start
# setup some random passwords
USER_PASS=`openssl rand -base64 8`
ROOT_PASS=`openssl rand -base64 12`
# create an SQL file to be executed for
# changing root password, setting up
我安装了mySQL,启动了它。
现在,我试图在mysqladmin中设置密码如下:
mysqladmin -u root -hec2-50-17-36-82.compute-1.amazonaws.com password 'my_password'
这将返回:
mysqladmin: connect to server at 'ec2-50-17-36-82.compute-1.amazonaws.com' failed
error: 'Access denied for user 'root'@'ip-10-127-34-29
我在Mac上使用命令
$ mysqladmin -u root password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
任何人都可以帮我
我已经从apache.Then在我的linux上安装了MYSQL,我从以下命令启动mysql:sudo /opt/lampp/bin/mysql -u root.I在MYSQL中使用以下命令更改了密码:
use mysql
UPDATE user
SET Password=PASSWORD('something')
WHERE user='root';
但是当我退出mysql,然后使用上面的命令输入它时,当我输入以下命令时,它没有要求我输入password.And:sudo /opt/lampp/bin/mysql -u root --password=some
在中,作者谈到了使用
mysqladmin -u root -h host_name password “newpassword”
设置新密码。有人回答说,这可能会将密码留在shell的历史文件中,并建议使用
mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD(’newpasswordgoeshere’);
但另一个人说它会把密码留在.mysql_history文件里。
安全性对我来说不是问题(其他人不应该访问我的计算机),但有没有更好的替代方案?
操作系统
$ uname -a
Linux aurora 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
MySQL
$ mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64
显然,有东西试图以root的形式登录到mysql服务器上。
service mysql start
但我不知道那是什么。
/var/log/mysql/error.log中与启动服务器相关
如何更改mysqladmin使用的默认套接字?
我没有看到[mysqladmin]在/etc/my.cnf中的一个部分。
默认情况下,它尝试连接到/tmp/mysql.sock,但是,这不是我的MySQL服务器使用的套接字,所以我得到了错误:
error: 'Can't connect to local MySQL server through
socket '/tmp/mysql.sock'
我知道您可以在命令行中指定套接字,例如:
mysqladmin --socket='/some/other/path/mysql.sock'
今天(2015-05-02)我通过apt-get update升级了我的Linux系统
apt-获得升级,而mysql、mysqladmin和更多的包
已更新。mysql-server-5.5运行,我可以登录并执行所有操作
典型的数据库操作,但当我键入:
user@ubuntu:~# mysqladmin proc
我得到以下错误:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (u
每次登录时,我都有一个脚本(在.sh文件中)要运行一次。但是,我必须确保mysql服务已经在执行.sh中的主脚本之前运行。
这是我的草稿:
function check_mysql(){
// script for checking mysql
return status
}
mysqlstatus = check_mysql()
while mysqlstatus == false {
mysqlstatus = check_mysql()
}
// once mysqlstatus == true
// my main script
// my main scr
我收到一个错误:mysqladmin.exe: connect to server at 'localhost' failed error: 'Access denied for user 'ODBC'@'localhost' (using password: YES)'
我试着授予特权
mysqladmin.exe grant all ON *.* TO 'myuser'@'localhost'
我正在尝试使用以下命令创建一个数据库:
CD C:\Program Files\MySQL\MySQL
我正在尝试连接到一个远程mysql服务器,我无法连接到它,因为通过我的主机IP地址的连接被阻止。
这是我收到java.sql.SQLException的异常:数据源拒绝建立连接,来自服务器的消息:“主机'xyz‘由于许多连接错误而被阻塞;使用'mysqladmin flush-hosts’解除阻塞”
我该如何使用mysqladmin flush-hosts I‘t able to understand.Where do I write it.Is it in the command prompt.Can the understand.Where me?(我该如何使用mysqla
我的root用户具有以下权限:
mysql> SHOW GRANTS FOR root@'%';
+--------------------------------------------------------------------------------------------------------------+
| Grants for root@% |
+-------------