mysql搭建與基本操作

2021-12-30 08:47:56 字數 4489 閱讀 9695

mysql資料庫基本操作

mysql資料庫簡介

mysql是乙個真正的多執行緒,多使用者的sql資料庫服務,憑藉其高效能,高可靠和易於使用的特性,成為伺服器領域中最受歡迎的開源資料庫系統。目前mysql專案由oracle公司負責運營與維護。其預設埠通過tcp:3306埠對映服務 可以通過/etc/my.cnf/配置檔案中【mysqld】配置段「port=3306」可以更改接聽埠

官網位址

準備工作

為 避免發生埠衝突,程式衝突等現象,建議先查詢mysql軟體的安裝情況,確認沒有使用已rpm方式安裝的mysql-server mysql軟體包。否則介意先解除安裝

yum –y remove mysql

安裝相關包

yum –y install ncurses

編譯安裝乙個編譯工具cmake

tar zxvf cmake-2.8.6

./configure

gmake

gmake && gmake install

建立mysql執行賬戶和組

groupadd mysql

useradd –m –s /sbin/nologin mysql –g msyql

開始編譯安裝mysql

tar zxvf mysql-5.5.22.tar.gz -c /usr/src/

切換到安裝目錄下

cd /usr/src/mysql-5.5.22

開始安裝mysql

cmake -dcmake_install_prefix=/usr/local/mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci –dwith_extra_charsets=all -dsysconfdir=/etc

-dcmake_install_prefix:指定mysql資料庫程式安裝到某目錄下

-ddefault_charset:指定預設使用的支付編碼集,如utf8

-ddefault_collation:指定預設使用的字元編碼集的校隊規則

-dwith_extra_charsets:指定額外支援的其他字元編碼

-dsysconfdir:指定初始化引數檔案目錄

make && make install

安裝後的其他調整

對資料庫的許可權調整

chown –r mysql:mysql /usr/local/mysql

建立配置檔案

rm –rf /etc/my.cnf

cp support-files/my-medium.cnf /etc/my.cnf

初始化資料庫

為了能夠正常使用mysql 資料庫系統,應該執行使用者mysql的身份執行初始化指令碼 指定存放目錄等

/usr/local//mysql/scripts/mysql_install_db - -user=mysql - -basedir=/usr/local/mysql - -data=/usr/local/mysql/data/

設定環境變數

為了方便在任何目錄下使用mysql命令,需要在/etc/profile設定變數環境

echo 「path=$path:/usr/local/mysql/bin」 >> /etc/profile

立即生效

. /etc/profile

將mysql新增系統服務

將mysql.server 服務指令碼複製到/etc/rc.d/init.d/mysqld

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

給予mysqld可執行許可權

chmod +x /etc/rc.d/init.d/mysqld

將mysqld新增為系統服務

chkconfig –add mysqld

啟動mysql

service mysqld start

訪問資料庫

mysql是一典型的c/s(客戶端/伺服器)架構的應用,要訪問mysql客戶端軟體是其自帶的mysql命令工具

登陸mysql

經過初始化過程 mysql資料庫預設管理員使用者名為「root」密碼為空

所以我們要通過以下操作來設定密碼

mysqladmin -u root password 『123.com』

mysql -uroot –p //彈出下面的字段

enter password: //寫出密碼

引數描述:

-u : 指定使用者

-p:有密碼通過-p

登陸成功後會進入『mysql>』的資料庫操作環境,每一條資料庫命令都要以』;『收尾

資料庫的基本操作

mysql是一套資料庫管理系統,在每一台mysql伺服器中,支援執行多個庫,

每個庫相當於乙個容器,其中存放很多表,表中的每一行包含一條具體資料庫的關係資訊,這些資訊稱為資料記錄。

檢視當前資料庫服務的日誌檔案

show master logs;

退出資料庫

exit 或者 quit

檢視資料庫語句

經過初始化的mysql伺服器,預設建立四個庫,test,mysql,information_schema 和 performance_schema (mysql庫中包含的是使用者認證的相關的表)

show databases;

切換庫use庫名;

檢視當前庫的有哪些表

乙個資料庫的資料檔案存放在/usr/local/data/,目錄下每個資料庫對應乙個子目錄

用於存放資料庫表檔案,每乙個資料表對應三個檔案,字尾分別為.frm .myd .myi

use mysql;

show tables;

檢視表結構

describe 表名字 ;

如果指定檢視某錶

describe mysql.user ;

庫名.表名

建立乙個名字叫 xinku的庫 create database 語句

create database xinku ;

建立表 create table語句

格式:create table xinbiao (欄位1 名稱 型別,欄位2 名稱 型別,…,primary kety(主建名))

例:create table xinbiao (user_name char(16) not null,user_passwd char(48) default 『』, primary key (user_name));

分析 「使用者名稱」不能超過16個字串 不可以為空

」密碼字串」 不可以超過48個字串 預設空

主鍵是使用者名稱

刪除乙個資料表 需要指定那個庫的那個表 drop table 語句

drop table xinku.xinbiao;

刪除乙個資料庫xinku drop database 語句

drop database xinku;

插入表中的資料記錄 insert into語句

格式:insert into 表名 (欄位1,欄位2,…,) values (欄位1的值,欄位2的值,…)

例: insert into users(user_name,user_passwd) values(『zhangsan』, passwoed (『123456』));

分析:在users表中 使用者名稱 插入一條zhangsan 它的密碼字元是123456

如果新的資料記錄完整的對應了表中的所有欄位也可以執行以下操作

insert into users values(『zhangsan『,passwoed (『456789』));

查詢資料記錄 select語句

格式:select 欄位1,欄位2,… from 表名 where 條件表示式

例: select user_name,uesr_passwd from xinku.xinbiao where user_name= 』zhangsan』;

分析: 查詢 xinku中xinbiao中使用者民zhangsan 並顯示其中使用者名稱,密碼欄位等資訊

表示所有欄位時使用萬用字元『*』 即可省略where語句

修改或者是更新資料記錄 update語句

格式:update 表名 set 欄位名1=欄位1值【,欄位名2=欄位2值】 where 條件表示式

例: update xinku.xinbiao set user_passwd=password(『』) where user_name=』lisi』;

分析:把xinku中的新錶中的使用者名稱lisi 的密碼字段改為空

可以通過這種方法更改root密碼

update mysql.uesr set password=passwoed(『123456』) where user= 』root』;

刪除資料記錄 delete 語句

格式:delete from 表名 where 條件表示式

例:delete from xinku.xinbiao where user_name=『lisi』;

分析刪除xinku中xinbiao中的使用者名稱lisi的資訊

mysql搭建與基本操作

mysql資料庫基本操作 mysql資料庫簡介 mysql是乙個真正的多執行緒,多使用者的sql資料庫服務,憑藉其高效能,高可靠和易於使用的特性,成為伺服器領域中最受歡迎的開源資料庫系統。目前mysql專案由oracle公司負責運營與維護。其預設埠通過tcp 3306埠對映服務 可以通過 etc m...

mysql環境搭建 及 基本操作

sudo apt get install mysql server 安裝過程中設定mysql root使用者的密碼 服務重啟 server mysql restart 修改使用者遠端連線的許可權 update user set host 192.192.192.192 where user root...

MySQL介紹與基本操作

前身屬於瑞典的一家公司,mysql ab 08年被sun公司收購 09年sun被oracle收購 1 開源 免費 成本低 2 效能高 移植性也好 3 體積小,便於安裝 屬於c s架構的軟體,一般來講安裝服務端 企業版社群版 5.55.6 5.78.0 方式一 計算機 右擊管理 服務 方式二 通過管理...