安转好数据库必须先要修改用户root 的密码 虽然不修该用户密码,也可以使用sudo su 使用root 下进行登录mysql 不使用密码就可登录成功,但是在本地连接数据库就会出现错误,连接失败,解决方案: (1) 使用root用户登录后,使用下面语句进行查看(这里,由于我尝试多次,将root 的host 修改成%,我们可以看到root 的密码是auth_socket;
UPDATE user SET host = '%' WHERE user = 'root'; #允许远程访问
这里我尝试修改root 的密码,但是成功后,在普通用户下登录一直返回错误 (2)利用这条语句创建了一个新用户stu,然后登录,成功了,
create user 'stu'@'localhost' identified by 'Iabc_123456'
这里密码需要注意是由严格数组,字母,下划线的要求的 (3)登录成功,在这里面看数据库,发现只有一项,然后在创建新的数据库发现失败,原因是没有给创建的stu用户赋予权限
(4)查看stu 的权限,发现没有create,insert ,select 等权限 (6)在尝试多次后总是失败
```cpp
grant all privileges on *.* to 'stu'@'localhost';
成功后记得
```cpp
flush privilleges;
此时在查看user 的用户权限,发现已经有了grant 等; 登录成功后,查看数据库发现其他的数据库也都有了mysql ,同时也可以创建数据库,进行连接 总结 以后使用数据库,在安装好后一定要按照登录好后进行修改密码
|