mysql怎麼加固 mysql安裝及加固

2021-10-18 22:23:38 字數 3497 閱讀 2591

mysql安裝

檢視是否安裝mysql

我們先看一下有沒有安裝mysql

yum list installed mysql | grep mysql

本地只安裝了php鏈結mysql的庫,沒有安裝mysql

如果有安裝,可以使用安裝的或者解除安裝了重新安裝

新增yum源

去mysql官網查詢

下面我就來安裝下yum源

我們再看一下yum源是否安裝成功

可以看到已經有mysql的yum源了

檢視mysql的版本

可以看到很多被禁用了,現在比較穩定的最高穩定版本是8.0了;

我們就安裝這個吧

yum安裝

檢視下安裝目錄

whereis mysql

啟動/關閉mysql

sudosystemctl start mysqld

systemctl status mysqld//檢視mysql的狀態

顯示是啟動了。

檢視初始密碼(如無內容直接跳過)

sudo grep 'temporary password' /var/log/mysqld.log

測試下是否真的啟動成功

sudo mysql -u root -p

使用上一步得到的初始化密碼登入,若沒有初始化密碼,則直接回車即可

修改root密碼

mysql> alter user 'root'@'localhost' identified by '密碼';

重新整理mysql的系統許可權相關表

mysql> flush privileges;

退出登入,試下新密碼登入,登入成功即完成了。

php鏈結資料庫

php**如下:

else//some code

//mysql_close($con);

phpinfo();?>

caching_sha2_password時mysql8預設的認證方式,好像使安裝的mysql沒有包含這個外掛程式,以前版本的mysql使用的是mysql_native_password,我們修改為這個模式看看

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '密碼';

重新整理mysql的系統許可權相關表

鏈結mysql成功。

mysql基本操作

1)資料庫相關sql的語句a)顯示當前使用者下的資料庫show databases;b)建立資料庫(語法參考? create database)create database pms;create database if not exists pms;create database if not exists pms character set utf8;

說明:在mysql中乙個使用者下可以有很多資料庫(db)

c)使用或開啟資料庫​ use database;​ 檢視當前正在使用的資料庫:select database();​ d)刪除資料庫(語法? drop database)​ drop database pms;​ drop database if exists pms;

2)mysql中表的相關操作?(ddl)a)建立表(語法? create table)create table if not exists pet(id int primary key auto_increment,name varchar(100) not null);當需要檢視某張表的建立語句時,可以使用show create table pet當需要顯示表結構時可以使用:desc petb)修改表(語法?alter table);不作為重點,自己了解c)刪除表(語法?drop table)drop table if exists pet;

3)mysql表中資料的操作?(dml)1)向表中寫入資料(insert)insert into pet values (null,'a');insert into pet(id,name) values (null,'b');insert into pet(name)values('c');insert into pet(name)values('d'),('e');2)查詢表中資料(select)select * from pet;select id,name from pet;select id,name from pet where id=10;

分頁查詢:limit 語句的應用(語法參考?select)​ select * from pet limit 2; --2為row_count(表示要取幾條資料)​ select * from pet limit 4,2; --4表示offset,2表示 row_count​ select * from pet limit 2 offset 4;

mysql加固

禁止 mysql 以管理員帳號許可權執行

以普通帳戶安全執行 mysqld,禁止以管理員帳號許可權執行 mysql 服務。在 /etc/my.cnf 配置檔案中進行以下設定

user=mysql

口令安全

檢查賬戶預設密碼和弱密碼。口令長度需要至少八位,幷包括數字、小寫字母、大寫字母和特殊符號四類中的至少兩種型別,且五次以內不得設定相同的口令。密碼應至少每 90 天進行一次更換。

下面命令修改密碼

mysql> update user set password=password('test!p3') where user='root';mysql> flush privileges;

弱密碼很容易被爆破,所以密碼複雜的要夠,生命週期要限制,定期更換。

關閉遠端訪問

這種僅限於應用和資料庫在同一臺主機的情況,如果不同主機,那就不能禁止遠端訪問了

關閉遠端訪問可以通過禁止遠端 tcp/ip 連線,通過在 mysql 伺服器的啟動引數中新增--skip-networking引數使 mysql 服務不監聽任何 tcp/ip 連線,增加安全性。

參考資料

mysql加固口令 MySQL服務安全加固

資料庫管理人員可以參考本文件進行 mysql 資料庫系統的安全配置加固,提高資料庫的安全性,確保資料庫服務穩定 安全 可靠地執行。1.禁止 mysql 以管理員帳號許可權執行 以普通帳戶安全執行 mysqld,禁止以管理員帳號許可權執行 mysql 服務。在 etc my.cnf 配置檔案中進行以下...

Mysql免安版怎麼使用

首先 進入mysql官網 修改配置檔案 在mysql安裝路徑下有個my default.ini,修改至如圖 ps 修改的地方左邊的 已被去除,路徑下沒有data資料夾,不用管,後面再說.修改登錄檔 開始 執行 regedit 在hkey local machine system currentcon...

MySQL服務安全加固

本頁目錄 資料庫管理人員可以參考本文件進行 mysql 資料庫系統的安全配置加固,提高資料庫的安全性,確保資料庫服務穩定 安全 可靠地執行。您可以使用安騎士企業版自動檢測您的伺服器上是否存在 mysql 漏洞問題,或者您也可以自己排查您伺服器上的 mysql 服務是否存在安全問題。帳號安全 口令 檢...