MySQL:Linux下的用户授权、远程登录

远程连不上MySQL

远程不能用root用户

首先看能否ping通

如果是虚拟机的话,解决虚拟机virtual box和主机windows之间互相ping通的问题。


检查是否启动mysql服务

启动mysql:service mysql start

查看是否启动:service mysql status



检查占用端口



检查是否授权用户

mysql-workbench对新用户授权,因为root不能从远程登录。


检查mysql的配置文件是否有bind-address = 127.0.0.1,若有,将其注释,或在后面加上host windows的IP


/etc/mysql/my.conf 或看它里面include的几个文件

--> /etc/mysql/mysql.conf.d/mysqld.cnf

cat mysqld.cnf | grep bind-address -n

发现有一条 bind-address = 127.0.0.1, 将其注释之


重启服务 service mysql restart

授权用户的权限更改后,数据库客户端要先断开连接,重新登录才会生效!


另外,控制台下,创建数据库,请指定字符集为utf8,默认的latin不能存中文。

猜你喜欢

转载自blog.csdn.net/qcyfred/article/details/79933851