装置局部

Centos7装置mysql5.7.35

mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz的rpm包百度网盘链接(635MB):

链接:https://pan.baidu.com/s/1On8I...提取码:linu

环境查看

rpm -qa|grep -i mysql;rpm -e mysql-community-libs-5.7.36-1.el7.x86_64 --nodeps;

上传解压创立用户,(如果之前有mysql用户,userdel -r mysql 删除),创立mysql数据库,赋予权限

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz;mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql;groupadd mysql;useradd -r -g mysql mysql;mkdir -p  /data/mysql;chown mysql:mysql -R /data/mysql;

配置/etc/my.cnf文件

vi /etc/my.cnf
[mysqld]bind-address=0.0.0.0                     #绑定地址运行近程连贯port=3306                                 #Mysql凋谢的端口user=mysql                                #登录用户basedir=/usr/local/mysql                 #Mysql装置的绝对路径datadir=/data/mysql                     #Mysql数据寄存的绝对路径socket=/tmp/mysql.sock                     #套接字文件log-error=/data/mysql/mysql.err         #mysql生成的谬误日志寄存的门路pid-file=/data/mysql/mysql.pid            #为mysqld程序指定一个寄存过程ID的文件character_set_server=utf8mb4            #数据库字符编码symbolic-links=0                        #是否反对符号链接,即数据库或表能够存储在my.cnf中指定datadir之外的分区或目录,为0不开启explicit_defaults_for_timestamp=true    #timestamp类型的列的自动更新于更新操作工夫点

初始化mysql,增加零碎服务到/etc/init.d/mysql 目录下,启动mysql,设置全局变量,如果提醒软连贯文件mysql存在,用 ln -sf 笼罩

cd /usr/local/mysql/bin/./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initializecp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlservice mysql startservice mysql statusln -s  /usr/local/mysql/bin/mysql    /usr/bin#查看明码cat /data/mysql/mysql.err | grep passwordmysql -u root -p

设置明码与近程连贯,默认明码的强度验证等级为OFF

SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;USE mysql:UPDATE user SET host = '%' WHERE user = 'root';FLUSH PRIVILEGES;exit;

凋谢3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent;firewall-cmd --reload;firewall-cmd --list-all;

数据库操作用法

数据类型

数值 日期/工夫,字符串(字符)类型

数值类型

严格数值数据类型integer,smallint,decimal,numeric
近似数值数据类型float,real,double,precisio
日期和工夫类型
datatime,date,timestamp,time,year
字符串类型
datatime,date,timestamp,time,year
常见字段含意
auto_increment自增长
not null非空
default默认值
unique惟一
charset指定字符集
primary key主键
创立数据库:create database dbname;显示所有数据库show databases;删除数据库drop database dbname;抉择数据库use dbname;创立数据表create table tablename;
use dbname;创立表create table table_name(column column_type,column1 column_type1,…)创立表emp实例:create table emp(id int,name varchar(40),sex char(4),birthday date,job varchar(100));
显示数据库所有的表show tables;显示表emp的构造信息desc emp;批改表构造增加字段hobbyalter table emp add hobby varchar(100);批改字段job的值alter table emp modify job varchar(60);删除sex字段alter table emp drop sex;批改表名为userrename table emp to user;(以上的表名已批改成user)批改表的字符集为utf-8alter table user character set utf-8;批改列名name为unamealter table user change column name uname varchar(15);删除表drop table user;

表的增 删 改 查

插入表数据insert into tablename( …) values( …);insert into user(id,uname,sex,birthday,job,hobby)values(1,'qyc','man','1999-09-09','网络工程师','钓鱼');指定某列插入某些数据insert into user(id,job) values(2,'运维工程师');批改表数据update tablename set … ;依据某一列的值来批改其余列update user set uname='qyd',hobby='下饭' where id=2;删除表数据delete from tablename where … ;依据某一些列的值来删除整条记录delete from user where id=2;删除表中所有数据delete from user;或者truncate table user;查问表数据select … from tablename;查问所有信息select * from user;依据某一列来查问某些信息select id,name from user where job='运维工程师';