数据库的基本操作
数据库的基本操作
MySql客户端与MySQL服务端的连接
-
mysql -uroot -p
- mysql:输入mysql命令,启动mysql.exe
- -uroot:u是用户 root是初始名称
- -p:密码 (5.6没有密码直接回车就行,5.7有密码)
-
MySql客户端与别人的MySQL服务端的连接
- mysql -uroot -p -h192.168.1.12
查看当前登录的用户
-
select user(); (注:结尾要加;号,表示此行代码的结束)
设置mysql密码
-
set password = password('123456'); (注:给当前用户设置密码)
创建一个其他用户(必须在root权限下创建)
-
create user 'guests'@'192.168.10.%' identified by '123'; - user 'guests':用户名 - @'127.23.96.%':设置哪些网段的用户可以使用这个用户名guests的数据库,只能本机使用localhost - identified by '123':给这个用户设置密码
给一个用户授权(grant权限类型)
-
比较完整的权限管理:https://blog.csdn.net/dayi_123/article/details/82989264
-
grant all 给所有权限 grant select 给查找权限 grant select,insert 给查找和写入的权限 格式:grant 权限类型 on ftp.* to 'guests'@'192.168.10.%';
查看所有用户(必须在root权限下查看)
-
select User, Host, Password from mysql.user;
删除用户及权限(必须在root权限下删除)
-
1. use mysql 2. Delete FROM user Where User='guests' and Host='192.168.10.%'; 3. flush privileges; 刷新权限
登录新用户时出现的错误以及解决方法
-
问题:MySQL中默认存在一个用户名为空的账户,只要在本地,可以不用输入账号密码即可登录到MySQL中。而因为这个账户的存在,导致了使用密码登录无法正确登录。
-
解决方法:只要通过root账户登录,然后将该账户删除即可
-
mysql -uroot -p # 以root账户登录MySQL use mysql #选择mysql库 delete from user where User=''; #删除账号为空的行 flush privileges; #刷新权限 exit #退出mysql
-
现在,就可以使用新创建的账户和密码登录了
-
查看所有的数据库
show databases;
创建一个数据库
create database 数据库的名字;
切换到数据库下
use 数据库的名字;
查看数据库下所有表
show tables;
删除数据库
drop database 数据库的名字;
查看当前使用的数据库
select database();