我这边用的是公司的服务器--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
![](https://img.haomeiwen.com/i10010036/f47845d80cba934a.png)
打开控制面板-->高级系统设置-->在环境变量中的用户变量的path中加入:C:\Program Files\MySQL\MySQL Server 5.7\bin;
![](https://img.haomeiwen.com/i10010036/1dabfe417a4f3503.png)
保存后重新win+R-->cmd 打开命令窗口输入:mysql -u root -proot
![](https://img.haomeiwen.com/i10010036/fa39c50950456463.png)
出现图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
网友评论