登录 mysql 命令:mysql -u root -p 如果是连接到另外的机器上,则需要加入一个参数-h机器IP
create database name; 创建数据库
use databasename; 选择数据库
select database(); 查询当前使用的数据库
show databases; // 显示所有数据库
show tables; 查询已创建的所有表
select user(); 查询当前用户
select version(); 查询数据库版本
describe tablename; 表的详细描述.显示表结构. 等价 show columns from tableName;
drop table MYTABLE; 删除表
delete from MYTABLE; 清空表
select * from students order by id limit 9,10; limit(选出 10 到 20 条)< 第一个记录集的编号是 0>
例 1:增加一个 test1 用户,密码为 123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能。需要在 mysql 的 root 用户下进行
mysql>grant select,insert,update,delete on . to test1@"%" identified by "123456";
mysql>flush privileges;
例 2:增加一个 test2 用户,密码为 123456,只能在 192.168.2.12 上登录,并对数据库 student 有查询,增加,修改和删除的功能。需要在 mysql 的 root 用户下进行
mysql>grant select,insert,update,delete on student.* to test2@192.168.2.12 identified by "123456";
mysql>flush privileges;
例 3:授权用户 test3 拥有数据库 student 的所有权限
mysql>grant all privileges on student.* to test3@localhost identified by '123456';
mysql>flush privileges;
如果不想 test3 有密码,可以再打一个命令将密码消掉。
mysql>grant all privileges on student.* to test3@localhost identified by '';
mysql>flush privileges;
添加新用户,允许本地 IP 访问 localhost, 127.0.0.1
create user 用户名 identified by '密码';
create user 'test'@'localhost' identified by '123456';
例:create user xiaogang identified by '123456'; 新创建的用户,默认情况下是没有任何权限的。
给用户分配权限
:grant 权限 on 数据库.数据表 to '用户' @ '主机名';
允许外网 IP 访问
create user 'test'@'%' identified by '123456';
在 windows 中 MySql 以服务形式存在,在使用前应确保此服务已经启动,未启动可用 net start mysql 命令启动。而 Linux 中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。刚安装好的 MySql 包含一个含空密码的 root 帐户和一个匿名帐户,这是很大的安全隐患。对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root 帐户设置密码,可用如下命令进行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD(newpassword) where User=root;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于