mysql数据库跨域访问解决方案(添加mysql帐号方法)

由于项目需求,在win10中虚拟机上安装了win7 ,

为了不在虚拟机上再装一次数据库,于是直接使用本地IP访问真机IP,但虚拟机中项目服务端mysql安装部分一直提示不被允许,检查原因,解决步骤不过以下两点:

首先  真机IP:192.168.1.111 虚拟机IP:192.168.1.112

①关闭真机和虚拟机中的防火墙

真机IP:192.168.1.111

虚拟机IP:192.168.1.112


1)在虚拟机112中需要访问真机111中数据库须在真机数据库中mysql库中添加需要使用的主机IP相应字段,用户名密码均可自定义,如下格式

GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.112' IDENTIFIED BY 'password' WITH GRANT OPTION;


2)(常用)创建一个允许远程访问的用户

GRANT ALL PRIVILEGES ON *.* TO 'vemdm'@'%' IDENTIFIED BY '9891505' WITH GRANT OPTION;

mysql数据库跨域访问解决方案(添加mysql帐号方法)_第1张图片

真机IP:192.168.1.111

虚拟机IP:192.168.1.112


数据库初始化
sudo mysqld initialize 
sudo mysqld  --initialize-insecure 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
update user set authentication_string=password('123456') where user='root'; 
flush privileges;


修改root密码
1.以root身份在终端登陆(必须)
2.输入 mysqladmin -u root -p password ex
后面的 ex 是要设置的密码
3.回车后出现 Enter password 
输入就密码,如果没有,直接回车


1、  停止服务:


执行:/etc/init.d/mysql stop


(你的机器不一定是/etc/init.d/mysql也可能是/etc/init.d/mysqld,可以通过find命令查找)。


2、  跳过验证:


执行:/usr/local/mysql/bin/mysqld_safe--skip-grant-tables >/dev/null 2>&1 &


(如果mysqld_safe的位置如果和不一样需要修改,如果不清楚可以用find命令查找)。


3、  修改密码:


执行:


/usr/local/mysql/bin/mysql -u root mysql      (登录mysql)


mysql> UPDATE userSET password=PASSWORD(‘newpswd’)WHERE user=’root’  (修改密码)


mysql>flush privileges     ( 刷新MySQL权限相关的表)


mysql>exit                         (退出MySQL)


4、  重启服务:


执行:


killall mysqld                      (杀死mysql进程)


/etc/init.d/mysql start      (启动mysql服务)

你可能感兴趣的:(数据,虚拟机,服务,数据库,mysql,解决方案,虚拟机,win7)