GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
上面这句话的意思是 如果你想允许用户root从ip为%(任何一台机器)的主机连接到mysql服务器, 并使用123456作为密码.
FLUSH PRIVILEGES;是刷新权限; 如果没有就不会生效!
他其实是在mysql数据库的user表里增加了一条记录 insert into user(host,user,password...) values('%','root','123456'...);
但是在suse linux即使有这条记录本地也不能访问,因为登陆命令:mysql -u root -p默认的是 -h localhost. 所以你user表里即使有条 insert into user(host,user,password...) values('127.0.0.1','root','123456'...);记录多是不行的,所以继续使用上面的命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;
这样本地就可以访问了。
相关文章
- 在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware
- 关于Linux 下 Mysql 远程访问时出现的Access denied for user '用户名'@'IP地址' (using password:NO)
- mysql5.7.22在centos7.5下的安装
- ubuntu下mysql远程连接和访问慢的解决方法
- linux下mysql的远程访问
- CentOS7下安装mysql5.6修改字符集为utf8并开放端口允许远程访问
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 + Phalcon + Thrift + Composer在 CentOS 下的编译安装
- win下MySQL 8.0.11的安装、修改密码、开启远程访问