如何使用域中的root帐户而不是localhost在CentOS 6.3上登录MySQL
发布时间:2020-12-13 16:56:15 所属栏目:Linux 来源:网络整理
导读:我不知道我是否会明确这个问题,但是我已经在特定域(f.ex.root @mydomain)上使用root帐户在CentOS 6.3上安装了 MySQL,但是当我尝试登录它时我我被要求输入root @ localhost帐户的密码,这是我无法访问的.如何登录“mydomain”上安装的MySQL而不是“localhost”
我不知道我是否会明确这个问题,但是我已经在特定域(f.ex.root @mydomain)上使用root帐户在CentOS 6.3上安装了
MySQL,但是当我尝试登录它时我我被要求输入root @ localhost帐户的密码,这是我无法访问的.如何登录“mydomain”上安装的MySQL而不是“localhost”?
我尝试使用bind-address =’domain_ip’编辑my.cnf,但它没有帮助,它仍然需要localhost密码. 解决方法
Mysql维护自己的
user and password信息,这些信息与主操作系统帐户不同. root @ localhost和root@yourhost.tld帐户是CentOS上安装的默认管理员帐户.
如果您最近安装了此mysql服务器并且尚未设置密码,那么您应该能够使用空密码访问它 mysql -u root -p Enter password: (press enter) 要么 mysql -h yourhostname.tld -u root -p Enter password: (press enter) 如果您可以这样做,那么您应该通过设置密码来保护您的系统 /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h yourhostname.tld password 'new-password' 或跑 /usr/bin/mysql_secure_installation 这将为您提供各种保护系统安全的选项.要特别注意 Disallow root login remotely? [Y/n] 题
但是你从你的问题出现想要允许这个(虽然你可能不是真的). 如果其他人为您设置了这个系统并且他们设置了密码,您应该向他们询问. 如果已设置密码但您无法获取密码,则可以使用以下过程重置密码,前提是您具有对操作系统的root访问权限. service mysqld stop mysqld_safe --skip-grant-tables & mysql --user=root mysql update user set Password=PASSWORD('new-password') where user='root'; flush privileges; exit; 现在停止mysql pkill mysql 并重新启动该服务 service mysql start 您应该能够使用您的密码登录. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |