mysql数据库在服务器上怎么让他人共享

我这边用的是公司的服务器--window10系统,在上面安装了mysql和Navicat,作为项目数据库的部署以及测试,今天应项目需求,做成一个共享的数据库,以方便同事链接,共享数据库:

以下是我成功的案例步骤:

1,mysql数据库的账号密码,我这边普遍都是用root,首先win+R,打开命令提示符:cmd,输入:mysql -u root -proot

出现:mysql不是内部或者外部命令

此时在c盘的mysql文件中找到项目安装目录复制:C:\Program Files\MySQL\MySQL Server 5.7\bin

mysql数据库在服务器上怎么让他人共享_第1张图片
1.0

打开控制面板-->高级系统设置-->在环境变量中的用户变量的path中加入:C:\Program Files\MySQL\MySQL Server 5.7\bin;


mysql数据库在服务器上怎么让他人共享_第2张图片
1.1

保存后重新win+R-->cmd 打开命令窗口输入:mysql -u root -proot


mysql数据库在服务器上怎么让他人共享_第3张图片
1.2

出现图1.2窗口界面则成功配置成功

2,输入:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

3,输入:FLUSH PRIVILEGES;  刷新,不执行此方法,则不能成功的刷新权限

如此就可以成功让他人连接数据库;

通过此方式,也在网上找了别的方法:

方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

方法二、直接授权(推荐)

  从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

[root@localhost software]# mysql -u root -proot

mysql>GRANT ALL PRIVILEGES ON *.* TO'root'@'%'IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

操作完后切记执行以下命令刷新权限 

FLUSH PRIVILEGES;

方法三:终极方法

注释bind-address = 127.0.0.1

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即  #bind-address = 127.0.0.1

你可能感兴趣的:(mysql数据库在服务器上怎么让他人共享)