Linux 下配置mysql远程登录

Ubuntu下安装mysql 默认的root用户无法远程登录mysql(反正我是弄了半天都没弄好)

所以我就另辟新径

创建另一个mysql 用户

1. 修改 /etc/mysql/my.cnf

找到

bind-address = 127.0.0.1

将其注释

2. 通过root用户登入mysql

mysql -u root -p

然后输入密码…

mysql>GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

开始创建admin用户 并允许本地访问数据库

然后允许远程访问

admin@”%”就是允许远程访问

然后重启mysql服务就ok  !

搞定!

ps:admin用户的密码还没设置呢,登不进去>_<!

改密码

用root用户登录mysql

mysql -u root -p

输入密码

use mysql;

然后

UPDATE user SET password=PASSWORD('123456') WHERE user='admin';
FLUSH PRIVILEGES;

搞定。