/* 创建系统数据库mydatabasename */
drop database if exists mydatabasename;
create database mydatabasename;
/* 指定当前数据库为mydatabasename */
use mydatabasename;
/* 创建用户信息表user */
drop table if exists user;
create table user
(
user_idint not null auto_increment primary key,
user_namevarchar(20) not null,
passwordvarchar(255),
authority int not null
);
进入mysql,执行use mysql,然后执行
执行语句:
update user set host='%' where user='root';
flush privileges;
如果以上语句解决不了问题,就试试下面这句:
grant all on *.* to root@"%" Identified by "password"
这句的含义是,授权%代表任意IP,可以使用root用户名,password密码访问本服务器
/* 对所有主机上的"myusername"用户授予本数据库mydatabasename的所有权限,密码为"mypassword" */
grant all privileges on mydatabasename.* to 'myusername'@'%' identified by 'mypassword';