欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu下安装的mysql 开启远程访问

程序员文章站 2022-05-28 09:49:42
...

1、进入mysql

方法一

mysql -u root -p
 mysql>create user [email protected]'%' identified by 'db_password'; #创建用户
 mysql> grant all privileges on *.* to [email protected]'%' with grant option; #授权
flush privileges;
 mysql> exit; #退出数据库控制台,特别注意有分号

方法二

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

上面的db_name.* 代表只对db_name有所有的访问权限 如果授权所有数据库 改为*.*

方法三

注意⚠️:远程连接新建一个帐号(帐号名不能为root)。
如:添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有IP能连接)对db_name数据库所有权限,命令如下:
1)MySQL8.0版本
# mysql -uroot -p
 MySQL [(none)]> create user [email protected]'%' identified by 'db_pass'; #创建用户
 MySQL [(none)]> grant all privileges on db_name.* to [email protected]'%' with grant option; #授权
 MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
2)其余MySQL版本
# mysql -uroot -p
 MySQL [(none)]> grant all privileges on db_name.* to [email protected]'%' identified by 'db_pass'; #授权语句,特别注意有分号
 MySQL [(none)]> flush privileges;
 MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号

最后记得重启 sudo service mysql restart 还有 如果是云服务器 记得设置安全组允许端口访问

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

注释掉 #bind-address = 127.0.0.1

sudo service mysql restart
相关标签: linux