跟阿銘學Linux第16章,常用mysql操作

2021-10-01 04:30:54 字數 2312 閱讀 9924

show variables;檢視mysql的引數,其中的大部分可以在my.cnf 中定義;

永久改變密碼策略的方法。

set persist validate_password.policy=0;

set persist validate_password.length=4;

set persist validate_password.check_user_name=off;

set persist validate_password.number_count=0;

set persist validate_password.special_char_count=0;

自動啟用角色許可權的方法:

set persist activate_all_roles_on_login=on;

去更改/etc/profile,也可以用path=$path:/dir臨時修改,也可以用export path來設定臨時的全域性環境變數。

mysql剛安裝的時候可以用這條語句設定密碼,mysqladmin -uroot password '123456'

用下面的語句修改root密碼,先用root登入,之後進入mysql,alert user 『root』@『localhost』 identified by 『123456』;

也可以用mysqladmin -uroot -p123456(-p舊密碼) password '111111'(新密碼);

先在伺服器上建立乙個賬戶,create user 'admin1'@'另乙個主機的ip或者網域名稱'  identified by '123456';

在主機上輸入mysql -u admin1 -h 伺服器的ip -p 之後輸入密碼就可以連線,記住要把防火牆的3306埠開啟,把雲服務商的安全組設定成允許3306。

select user();用來檢視當前登入的賬戶。

use mysql;把資料庫切換到mysql;

show create table t1;檢視表t1的所有欄位的產生語句;

用desc tablename;也可以,這個命令顯示的資料更簡潔。

select version();檢視資料庫版本;。。。。

show processlist;檢視當前資料庫的佇列;

看慢查詢日誌,慢查詢日誌在/etc/my.cnf中設定方法是增加: 

log_slow_queries = logname 

long_query_time = 1 //查詢時間超過1s會記錄日誌

看上面語句的time欄位的值,

檢視的話用:show variables ,後面加上like可以過濾出自己想看的。

改變的話用:set global variablity=value;可以臨時改變引數值但是資料庫重啟後會失效,如果想要永久改變可以把global換成persist,這樣設定會生成乙個/var/lib/mysql/mysqld-auto.cnf ,裡面存的有需要永久改變的引數的資訊,資料庫啟動後會載入這個檔案。

用mysqldump -uroot -p db1 > /temp/db1.sql,來備份mysql資料庫中的db1資料庫。

myisam與innodb主要有以下4點大的區別,快取機制,事務支援,鎖定實現,資料物理儲存方式(包括索引和資料)。具體是什麼意思真的看不懂......

沒見過這種情況,找找出錯日誌。在datadir這個資料夾下面預設是/var/lib/mysql,

。。可能是這樣指定

備份指定 mysqldump --default-character-set=gbk 

恢復指定 mysql --default-character-set=gbk

。。。。。

開啟/etc/my.cnf 在【mysqld】下面加上一句,skip-grant-tables,之後重啟mysql,直接用mysql -uroot登入,之後用

update user set authentication_string='' where user='root';來把密碼設定成空,之後把配置檔案改回來,重啟mysql,用空密碼登入,之後進入mysql資料庫,用alert user root identified by 『23456』; 更改root密碼。退出再登入,驗證更改的結果。

用 alert user 'admin1'@'192.168.100.1' identified by 『123456』;更改普通使用者的密碼。

mysql的歷史命令儲存在使用者家目錄下的 .mysql_history  檔案裡面,如果不想讓命令報錯下來,就定時把檔案刪除。

mysql的埠號是乙個引數,可以用set [global,persist] port=3307,也可以在my.cnf裡加上port=3307;

跟阿銘學Linux 第二章命令整理

1 自動獲取ip位址dhclient 2 檢視ip位址ip addr 3 聯網測試ping c 4 www.baidu.com 4 編輯網絡卡vi etc sysconfig network scripts ifcfg ens32 5 配置內容 ipaddr 192.168.75.100 netma...

跟阿銘學Linux第十章答案,shell基礎知識

系統環境變數配置檔案 etc profle etc bashrc 個人環境變數配置檔案 bash profile 使用者登入時執行 bashrc 登入或開啟shell時執行 bash history 歷史命令 bash logout 退出shell時執行 後面的內容表示注釋,使用 時,前面應加上空格...

《快學Scala》學習筆記 第16章 XML處理

這是一篇 快學scala 的讀書筆記,需要具備scala語言的基礎,歡迎讀者與我一起 或者教我新知識呀 scala對xml有內建支援,直接用xml 就行 import scala.xml.elem import scala.xml.nodebuffer val doc elem fred stitl...