Mysql 基础操作
进入 cmd
C:\Users\Administrator> net start mysql # 启动 mysql服务 C:\Users\Administrator> mysql -uroot -p # 启动 mysql的client -u用户名 -p密码 Enter Password :*** # 输入密码 mysql> select user(); # 查看当前使用的用户 mysql> set password = password('123') # 给当前用户设置密码 mysql> exit # 表示退出client 也可以用\q quit退出
远程登陆
C:\Users\Administrator> mysql -uroot -p123 -h 192.168.10.3 # -u用户名 -p密码 -h你要登陆的机器的ip地址
创建用户分配权限
C:\Users\Administrator> mysql -uroot -proot # 创建用户阶段 mysql> create user 'yuan'@'localhost'; mysql> create user 'alex'@'localhost' identified by '123'; # 创建用户 密码 mysql> create user 'alex'@'192.168.11.22' identified by '123'; # 创建用户 密码 指示某机器可以连接 mysql> create user 'alex'@'192.168.11.%' identified by '123'; # 创建用户 密码 并指示网段 mysql> create user 'eva'@'%' # % 表示所有机器都可以连接 # 授权阶段 select,insert,delete,update mysql> grant all on *.* to 'eva'@'%'; mysql> grant all on mysql.user to 'yuan'@'localhost'; mysql> grant select on mysql.user to 'yuan'@'localhost'; mysql> grant select,insert on mysql.user to 'yuan'@'localhost'; mysql> grant select,insert on mysql.* to 'yuan'@'localhost'; mysql> grant select,insert on *.* to 'yuan'@'localhost'; # grant 创建账号并授权 mysql> grant all on *.* to 'eva'@'%' identified by '123' # 刷新使授权立即生效 mysql> flush privileges; # 查看某个用户的权限 mysql> show grants for 'eva'@'192.168.10.5';
创建数据库
# 创建库 create database 库名 charset utf8; mysql> show databases; # 查看所有的数据库 mysql> create database db1 charset utf8; # 创建数据库 db1 并指定编码 mysql> alter database db1 charset latin1; # 修改数据库编码 mysql> drop database db1; # 删除数据库 # 使用数据库 mysql> use db1; # 查看当前的默认存储引擎: mysql> show variables like "default_storage_engine"; # 查询当前数据库支持的存储引擎 mysql> show engines \G;
创建表
#语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); # 查看所有的表名字 mysql> show tables; # 查看表结构 mysql> desc 表名; mysql> describe 表名; mysql> show create table 表名\G;