单机版mysql安装:https://downloads.mysql.com/archives/community/
Step:1 卸载自带的数据库
yum -y remove mariadb*
rpm -e --nodeps mariadb mariadb-server
Step:2 上传mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar到/opt下并且解压
cd /opt
rz --->选择上传的包
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
Step:3 安装RPM包
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
yum -y install net-tools perl libaio
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
step4:修改配置文件/etc/my.cnf
validate_password_policy=0
validate_password_length=6 修改密码策略(永久)
:wq
>set global validate_password_policy=0;
>set global validate_password_length=6; 临时修改密码策略
step5:启动mysqld服务
systemctl start mysqld
step6:进入mysql
cat /var/log/mysqld.log |grep password //过滤出mysql的初始密码
mysql -uroot -p'初始密码'
>alter user user() identified by '123456';
>flush privileges;
>exit;
连接数据库:
mysql 【-h ip或域名 】 -u用户名 -p密码 数据库 //指定数据库登录
注意:SQL指令不区分大小写,密码,变量除外
每条SQL要使用;结束
默认不支持tab键
命令后加入c可以终止SQL的书写错误
查看所有的数据库:show databases;
查看进程列表:>show processlist;
查看所有的表:show tables;
查看当前所处的数据库:select database();
查看当前所处的用户: select user();
进入数据库:use 数据库名;
查看表结构:
> desc 数据库.表名;
>show create table 表名G; #查看表结构
创建数据库:
create database 数据库名 character set utf8; //show character set; 查看所有可用编码
删除数据库:
drop database 数据库名;
>show create database 数据库;
库名的命名规则:
数字,字母,下划线,不能是纯数字
区分大小写,不能使用关键字或特殊字符
创建表:
create table 数据库.表名(
字段 类型 约束,
字段 类型 约束
)DEFAULT CHARSET=utf8;
删除表:
drop table 数据库.表名;
>show create table 表名G; #查看表结构
修改表结构:
1.添加表字段:
alter table 表名 add 字段名1 类型 after 字段名2 ; //通过after将新增字段放在某字段的后面,在字段2后添加1
alter table 表名 add 字段名1 类型 first; //放在第一列
2.修改表字段类型
alter table 表名 modify 字段 类型;
3.修改表字段名称,类型
alter table 表名 change 字段 新字段名 新类型;
4.删除字段
alter table 表名 drop 字段;
5.修改表名称
alter table 表名 rename 新的表名;
增删查改:
增:【字符需要使用单引或双引阔起来】
insert into 数据库.表 values('值1','值2'); //每个字段的值都不能少
insert into 数据库.表(字段1,字段3) values('值1','值3'); //可以有缺省值
insert into 数据库.表 values('值1','值2'),('值'1,'值'2),('值'1,'值2');
insert into 存在的另一个表 (列1,列2) select 语句
查:
select 字段 from 数据库.表 where 条件; //条件支持and和or
改:
update 数据库.表 set 字段=值 where 条件 【字符需要使用单引或双引阔起来】
删:
delete from 数据库.表 where 条件; //不写条件则表中数据全删
truncate table 数据库.表 ===================不带where的delete (可将表中的自增字段置为0重新开始计算) 只删除整表数据,保留表的结构