mysql 單機 編譯 mysql單機安裝以及語法

2021-10-17 19:56:47 字數 2842 閱讀 3442

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

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 資料庫.表名;

建立資料庫:

create database 資料庫名 character set utf8;                        //show character set;       檢視所有可用編碼

刪除資料庫:

drop database 資料庫名;

庫名的命名規則:

數字,字母,下劃線,不能是純數字

區分大小寫,不能使用關鍵字或特殊字元

建立表:

create table 資料庫.表名(

字段   型別   約束,

字段   型別   約束

)default character=utf8;

刪除表:

drop table 資料庫.表名;

修改表結構:

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');

查:select  字段  from  資料庫.表   where 條件;              //條件支援and和or

改:update 資料庫.表  set 字段=值  where 條件            【字元需要使用單引或雙引闊起來】

刪:delete from 資料庫.表  where 條件;            //不寫條件則表中資料全刪

truncate table  資料庫.表 ***************====不帶where的delete                              只刪除整表資料,保留表的結構

Mysql 5 7 單機單例項

參考文章 如果是redhat7系統需要刪除mariadb的包 使用以下命令檢查並刪除mariadb包 rpm e nodeps rpm qa grep mariadb 上傳到 tmp目錄解壓縮 tar xvf mysql 5.7.25 1.el7.x86 64.rpm bundle.tar 安裝rp...

mysql單機多例項 MYSQL單機多例項

一 建立安裝目錄 mkdir usr local mysql s 5.6.32 mkdir usr local mysql m 5.6.32 wget tar zxv f mysql 5.6.32.tar.gz 二 編譯命令 1 主編引數 cmake dcmake install prefix da...

MySQL 單機多例項

關於mysql 單機多例項的優缺點等介紹具體可以知乎一下或參考mysql單機多例項配置 實現單機多例項可以通過docker輕鬆做到,這裡主要是分享使用自帶工具mysqld multi的過程及兩個坑點 系統 ubuntu 16.04lts xenial 版本 percorna server 5.7.2...