基于Windows下的MySQL学习记录
01.进入MySQL
安装好MySQL后,打开cmd命令提示符窗口,输入以下命令即可进入MySQL,接着可以进行后续操作。
mysql -hlocalhost -uroot -p
#以下是输入输出结果:
C:\Users\shanlin>mysql -hlocalhost -uroot -p
Enter password: *
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.42 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
02.基本查看操作
#查看所有数据库(注意所有语句以分号结束)
show databases;
#退出数据库(也可以使用键盘Ctrl+C退出)
exit
#进入某个数据库
use databasename;
#如"use mysql;"表示进入mysql这个数据库进行操作
#查看允许登录的帐户
use mysql;
select host,user from user;
#允许MySQL的root帐户进行远程登录,可以将
update user set host ='%' where user='root'
#清除缓存,FLUSH语句告诉服务器重载授权表
flush privileges;
#授权某个ip地址访问数据库
#例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’192.168.1.3′ IDENTIFIED
BY ‘newpwd’ WITH GRANT OPTION;
#grant语法:grant 权限名(所有的权限用all) on 库名(*全部).表名(*全部)
#to ‘要授权的用户名’@’%’(%表示所有的IP,可以只些一个IP) identified by “密码”;
#身份检查使用user表(Host, User和Password)3个范围列执行。
#服务器只有在user表记录的Host和User列匹配客户端主机名和用户名,
#并且提供了正确的密码时才接受连接。
参考链接:设置MySQL允许外部IP访问
03.数据库创建,查看
#创建数据库名称为ms的数据库
create database ms;
#删除数据库
drop database ms;
#查看数据库
show databases;
#进入某个数据库
use ms;
#创建表
CREATE TABLE project (
id INT(20) not null AUTO_INCREMENT,
project_name VARCHAR(255) not null,
project_typeid int(20),
create_date DATE,
primary key(id)
);
#删除表
drop table project;
#插入数据(输入中文字符报错,设置了utf8字符集也不行,怪怪的)
insert into project(
project_name,
project_typeid,
create_date
)
values (
"damowang1",
'1',
'2016-5-3'
);
#查看数据
select * from project;
mysql> select * from project;
+----+--------------+----------------+-------------+
| id | project_name | project_typeid | create_date |
+----+--------------+----------------+-------------+
| 1 | Damowang2 | 1 | 2016-05-03 |
| 2 | damowang1 | 1 | 2016-05-03 |
+----+--------------+----------------+-------------+
2 rows in set (0.00 sec)
今天就到这里。