2019 05 03筆記 MySQL的三種安裝方式

2021-09-20 18:47:27 字數 3409 閱讀 8610

一、rpm安裝

二、二進位制安裝可以參考連線:

三、原始碼編譯安裝

# 建立必要的組和使用者

groupadd mysql

useradd -g mysql mysql

# 安裝 boost ncurses ncurses-devel bison bison-devel gcc-++

wget

yum install ncurses ncurses-devel bison bison-devel gcc-c++

# cmake

cmake . -dcmake_install_prefix=/lnmp/mysql \

-dmysql_datadir = /var/lib/mysql \

-dsysconfdir = /etc/my.cnf \

-dmysql_datadir=/lnmp/mysql/data \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dmysql_tcp_port=3306 \

-dmysql_user=mysql \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_archive_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-ddownload_boost=1 \

-dwith_boost=/usr/local/boost

# 引數介紹

# -dcmake_install_prefix=/lnmp/mysql mysql安裝目錄

# -dmysql_datadir=/var/lib/mysql mysql資料儲存目錄,預設在/var/lib/myql

# -dsysconfdir = /etc/my.cnf my.cnf配置檔案目錄,預設在/etc/my.cnf

# -ddefault_charset=utf8 預設字符集utf8

# -ddefault_collation=utf8_general_ci 預設編碼utf8_general_ci

# -dmysql_tcp_port=3306 預設埠3306

# -dmysql_user=mysql 預設使用者mysql

# -dwith_innobase_storage_engine=1 innodb引擎

# -dwith_federated_storage_engine=1 federated引擎

# -dwith_archive_storage_engine=1 archive引擎

# -dwith_blackhole_storage_engine=1 blackhole引擎

# -dwith_boost=/usr/local/boost boost目錄

make && make install

# 建立data目錄,並賦予許可權

mkdir /lnmp/mysql/data

chown mysql:mysql data

chmod 750 data

# mysql初始化

/lnmp/mysql/bin/mysqld --initialize --user=mysql

# 啟動mysql

systemctl start mysqld # rpm

myqld_safe --user=mysql # 二進位制安裝和編譯安裝

如果初始密碼無法進入 mysql 或忘記了登陸密碼,可以使用下面的命令跳過驗證,然後重新修改密碼。

# mysql程序檔案

# 常見位置:/var/lib/mysql/ /var/run/mysqld/ /usr/local/mysql/data/

# 程序檔名稱:mysqld系統的主機名或系統的主機名開頭

# 停止mysql服務

kill /var/run/mysqld/mysqld.pid # rpm安裝、二進位制安裝和編譯安裝,不要使用 -9 引數

mysqladmin -uroot -p shutdown -s /tmp/mysql.sock # 二進位制安裝和編譯安裝

systemctl stop mysqld # rpm安裝

# 先停止 mysql 服務,然後以跳過密碼驗證的方式啟動 mysql 服務

mysqld --user=mysql --skip-grant-tables & # rpm安裝

mysqld_safe --user=mysql --skip-grant-tables & # 二進位制和編譯安裝

# 修改密碼

# mysql 5.7.6及更高版本:

alter user 'root'@'localhost' identified by '123456';

# mysql 5.7.5及更早版本:

set password for 'root'@'localhost' = password('123456');

# 如果alter user語句無法重置密碼

update mysql.user set authentication_string = password('123456'), password_expired = 'n' where user = 'root' and host = 'localhost';

# 重新整理許可權

flush privileges;

MySql 04 筆記 索引

1 為什麼需要索引?索引的出現是為了提高資料查詢的效率 1 雜湊表 雜湊表是一種以鍵 值 key value 儲存資料的結構,只要輸入待查詢的值即key,就可以找到其對應的值即 value。雜湊的思路 把值放在陣列裡,用乙個雜湊函式把key換算成乙個確定的位置,然後把value放在陣列的這個位置 雜...

MySql 05 筆記 索引

1 select from t where k between 3 and 5執行幾次搜尋樹?會掃瞄多少行?create table t id int primary key,k int notnull default0,s varchar 16 not null default index k k...

9 筆記 MySQL學習 處理日期

9.筆記 mysql學習 處理日期 mysql支援多種型別的日期運算 l 按日期排序 l 搜尋特定日期或日期範圍 l 從日期值裡提取各組成部分 l 計算兩個日期之間的時間差 l 通過將乙個日期加上或減去乙個時間間隔 處理日期 查詢某一天的記錄 mysql select from grade even...