mysql远程无法登陆解决办法_MySQL
程序员文章站
2022-05-23 16:46:34
...
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
ALL PRIVILEGES表示所有的权限
myuser表示你要新增的mysql用户
%表示可以从所有的ip地址访问这个mysql数据库,也可以指定ip地址,比如root的默认ip地址是localhost和127.0.0.1.
所以root默认只能在mysql的安装机子上连接。
mypassword表示你要新增的用户的密码
例子:
假如现在我的mysql是安装在118.114.245.44上面
GRANT ALL PRIVILEGES ON *.* TO 'dade'@'118.114.245.55'IDENTIFIED BY '123456' WITH GRANT OPTION;
那么只有在118.114.245.55这个机子上才可以通过
用户名:dade
密码:123456
url:118.114.245.44
来访问数据库,及时在数据库的安装机子118.114.245.44也是不可以访问数据库的。
同理,默认的root用户是这样创建的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1'IDENTIFIED BY 'root' WITH GRANT OPTION;
所以只能通过本机的localhost和127.0.0.1才可以访问数据库!
推荐阅读
-
如何LNMP一键包安装后解决MySQL无法远程连接问题?
-
MySQL安装提示"请键入NET HELPMSG 3534以获得更多的帮助"的解决办法
-
vs2015中mysql.h文件打不开的解决办法
-
wamp中mysql安装时能启动重启后无法启动的解决办法
-
Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
-
MySQL Installer is running in Community mode 的解决办法
-
php 随机记录mysql rand()造成CPU 100%的解决办法
-
关于PHP中拿到MySQL中数据中的中文在网页上显示为?的解决办法!
-
远程连接mysql很慢,但是本地连接mysql却很快,ping和route网络通信都是正常的怎么办?
-
远程连接mysql时连接不上并且报错(问题解决)