加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何使用域中的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]

Normally,root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

但是你从你的问题出现想要允许这个(虽然你可能不是真的).

如果其他人为您设置了这个系统并且他们设置了密码,您应该向他们询问.

如果已设置密码但您无法获取密码,则可以使用以下过程重置密码,前提是您具有对操作系统的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

您应该能够使用您的密码登录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读