Mysql基本知識

2021-09-25 03:48:57 字數 2708 閱讀 7883

tar -zxvf mysql5.7.tar.gz

mv mysql5.7  mysql

cd mysql 

mkdir data

groupadd mysql

useradd -r -g mysql mysql -s /sbin/nologin

chown -r mysql.mysql /usr/local/mysql

(1)bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

(2)bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

cp -a ./support-files/my-default.cnf /etc/my.cnf

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

service mysqld start        (success)

cat /root/.mysql_secret

bin/mysql -uroot -p

mysql>:

set password = password('123456');

flush privileges;

quit

./bin/mysql -uroot -p

mysql>

use mysql;

update user set host='%';

commit;

quit;

詳情參見

一般預設有如下資料庫:

information_schema:資訊資料庫,裡面儲存著元資料,可以將其稱為「資料詞典」/「系統目錄」。有些唯讀表其實是檢視。

mysql:是mysql的核心資料庫,主要負責儲存資料庫的使用者、許可權設定、關鍵字等這些資料庫自己需要使用的控制和管理資訊。不可刪除。

performance_schema:各種記錄和統計。主要如下幾類:1)setup table  設定表,配置監控選項    2)current events table   記錄當前那些 thread 正在發生什麼   3)history table發生的各種事件的歷史記錄表 4)summary table對各種時間的統計表 5)雜項表

test:這個是安裝時候建立的乙個測試資料庫,和它的名字一樣,是乙個完全的空資料庫,沒有任何表,可以刪除.

(可能mysq版本問題會發生些變化,但大概就這樣,差不多意思)

service mysqld start

(netstat -ntlp |grep 3306)

./bin/mysql -uroot -p123456

mysql> show databases

mysql> create database hi;

mysql> drop database hi;

mysql> use vote

mysql> show tables

mysql> create table test(name varchar(16) not null,age int);

mysql> desc test;

mysql> show columns from test;

mysql> show index from test;

mysql> show table status from runoob;   # 顯示資料庫 runoob 中所有表的資訊

mysql> show table status from runoob like 'runoob%';     # 表名以runoob開頭的表的資訊

mysql> show table status from runoob like 'runoob%'\g;   # 加上 \g,查詢結果按列列印

mysql> insert into test(name,age) values('xiaozhang',21);

mysql> select * from test;

mysql> update test set age=22 where name='xiaowang';

mysql> delete from test where name='xiaozhang';

mysql> alter table test add fulltext index([name]);

mysql> show index from test \g;

mysql> truncate table test;

mysql> drop table test;

mysql> alter table user10 rename to user11;

create database bike;

create table t_bike(id bigint not null autoincrement,status int(11),latitude double,longitude double,qr_code varchar(255),primary key(id));

參見

mySQL基本知識

五 字符集 ascii 128個 美式字符集 iso 8859 1 latin1 西歐字符集 255個字元 gb2312 7千多個簡體漢字 gbk 2萬多個漢字 中文常用 utf 8 unicode字符集中最流行的一種實現方式 國際化用它 六 資料庫設計 sybase powerdesigner12...

mysql 基本知識

主要筆記 mysql幫助文件 1,比較常見的建立mysql表的方法 drop table if exists tablname create table tablename create defination table options a.create table if not exists ta...

mysql基本知識

映象複製 內容動態複製到其他計算機 gis函式 全文檢索 簡化對文字欄位內單詞的搜尋 不支援自定義資料型別 不支援xml myisam 靜態 預定義固定長度 儲存效率高 壓縮 減少儲存空間 innodb 支援事務,資料行級鎖定機制,外來鍵約束,不支援全文索引和gis資料 heap 存在於記憶體中,訪...