Hello,大家好!先自我介绍一下:我是一位刚刚上大二的学生,学的专业是java,用博客来记录一下我的学到知识,并总结一下分享给大家,希望可以帮到有需要的小可爱们!!!
MySQL的配置和使用
首先:配置MySQL的环境变量的目的是为了在cmd命令窗口的任意位置都可以使用--mysql--命令
配置不成功的样图
配置成功的样图
配置了MySQL的环境变量就可以在cmd命令窗口来使用一些mysql命令,比如:启动,关闭mysql,登录Mysql等等
(最好是以管理员的身份打开cmd)
启动 net start mysql
关闭 net stop mysql
登录 mysql -uroot -p1234
登录可能遇到遇到的错误
2003 没有启动mysql
1045 密码错误
聪明的你也有可能会把密码忘记哦 所以下面是给那些忘记密码的小伙伴 如何重置密码
以管理员的身份打开cmd 关闭MySQL 开启无密码登录模式
关闭MySQL:net stop mysql
开启无密码登录模式: mysqld --console --skip-grant-tables
切记 这个cmd窗口不要关闭哦 再重新打开一个cmd新窗口
无密码登录: mysql -uroot
指定数据库: use mysql
查询用户信息: select host,user,password from user;
重置密码:update user set password = password('root') where user = 'ls';(提示:密码是加密的 所有用加密函数:passwird('新密码'))
如果你是想让别人使用你的数据库 需要远程连接账号 账号名为“%” 可以使用以下方法创建
指定数据库: use mysql;
显示表结构:desc user;
查询mysql账号信息: select host,user,password from user;
创建远程账号
1 创建账号
-- 语法:create user '账号'@'主机' identified by '密码';
create user 'root2'@'%' identified by '1234';
2 授权
-- 语法:grant 权限 on 数据库.表 to '账号'@'主机' WITH GRANT OPTION;
-- all privileges 所有权限
-- *.* 所有的数据库中的所有的表
-- WITH GRANT OPTION 权限给分享给自己创建的用户
grant all privileges on *.* to 'root2'@'%' WITH GRANT OPTION;
-- 3 刷新权限
flush privileges;
一个小知识点:char类型和varchar类型的区别
-- char 不可变字符。长度不变(固定),如果长度不够,自动后面不空格。
char(10),存放'abc',总长度为10,后面补7个空格。
-- varchar 可变字符。长度可变。
varchar(10),最长可以存放10。'abc'长度为3
以下是关于数据库的一些基本sql语句
1.数据库
create database 数据库名;----------创建数据库
show databases;----------查看所有的数据库
drop database 数据库名;---------删除数据库
2.表
show tables;----------查看所有的表
create table 表名(
列名 类型 约束,
...
); ----------创建表
一些基本类型有:char,varchar,int,double,data...
一些基本约束有:主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key (多表)
drop table 表名;--------删除表
3.数据的增删改查
insert into 表名 (列名1,列名2....)values("值1","值2"...) ; -----添加
update 表名 set 列名="值",... where 条件; -----修改
delete from 表名 where 条件; ------删除
select * from 表名; ------查询
感谢您的阅读 希望可以帮到你 谢谢!! -----jiao