1、不改动root设定,创建一个可以远程登录的mysql用户,先登录mysql
mysql -u root -p
这里要住的是,如果当前用户不是root,记得加sudo,否则即使密码正确会提示无法登录。
2、创建用户并分配权限
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果限定的是特定的主机地址,那么:
CREATE USER 'remote_user'@'192.168.1.%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.1.%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3、设定msyql服务的监听地址
修改/etc/mysql/目录下的配置文件,例如/etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address,将默认的127.0.0.1修改为0.0.0.0
4、可选运行mysql_secure_installation 设定默认的安装设定。
5、记得重启mysql
sudo systemctl restart mysql