MySQL在配置文件中有[client]和[mysqld]部分,並且MySQL有屬於自己的客戶端命令和服務器端命令,下面簡單的介紹下。
①如果管理員為MySQL登錄的用戶設置了登錄的密碼但是不想每次登錄的時候都要輸入一遍的時候,可以在登錄用戶的家目錄底下建立一個隱藏的文件,文件的名字是.my.cnf,下面以root用戶為例子:
vi /root/./my.cnf
[client]
user = root
password = redhat
host = localhost
保存退出之後,下次登錄的時候MySQL會自動的讀取這個配置文件,從而不用每次都輸入用戶名密碼也可以登錄了。
②在登錄之前可以指定登錄之後默認的數據庫是什麼:
mysql –D mysql //設置登錄之後默認的數據庫是mysql數據庫。
登錄進來之後可以查看自己是不是在mysql數據庫裡面
SELECT DATABASE();
③寫好的數據腳本文件可以直接的導入到數據庫中,方法有兩種,一種是直接輸入重定向進去,另外一種是使用客戶端命令導入數據
首先建立一個數據庫腳本
vi /root/mysql.sh
CREATE DATABASE HELLO;
USE HELLO
CREATE TABLE STU(ID INT,NAME VARCHAR(30));
INSERT INTO STU(ID,NAME)VALUES(‘1’,’MYSQL’);
mysql < /root/mysql.sh //數據導入成功,可以進入查看------à輸入重定向方法
mysql>
source /root/mysql.sh
.\ /root/mysql.sh
④客戶端命令介紹:
mysql>
\c:在沒有在輸入命令結束符之前使用的話,會提前結束詞條命令,命令不會執行。
\d:設置命令結束符,mysql中默認的命令結束符數分號。
\g:無論命令結束符是什麼,都將命令進行執行。
\G:無論命令結束符是什麼,都將命令進行執行,並將執行的結果以豎排的形式展示(看起來效果直觀)。
\q:退出mysql
\!shell command :在mysql中執行shell命令 \! ll /root //查看root底下的問價信息。
⑤服務器端命令
mysqladmin –uroot –h localhost password‘redhat’ //password選項更改用戶密碼。
mysqladmin version //查看mysql運行狀態和版本信息。
mysqladmin status //查看mysql運行狀態。
mysqladmin extend-status //查看狀態變量信息。
mysqladmin variables //查看服務器變量。
mysqladmin flush-privileges //讓mysqld重新讀取授權表====作用等於mysqladminreload
mysqladmin flush-status //重置大部分服務器狀態變量。
mysqladmin processlist //查看正在進行的進程列表。
mysqladmin refresh //重置host信息以及滾動中繼和二級制日志信息。==== mysqladmin flush-logs + mysqladmin flush-hosts。
mysqladmin start-slave //啟動從服務器復制線程。
mysqladmin stop-slave //停止復制線程。
ps:服務器變量分為兩類,分別是全局變量,一類是會話變量。在定義好了全局變量之後,立馬生效,並且使用與所有會話。會話變量只對當前的會話有效。
查看mysql的全局變量
mysql>
show global variables;
mysql>
show session variables//或者是show variables
在服務器變量調用的過程中
select @@ global.sql_mode
select @@sql_mode
set global sql_mode=”strict_all_tables”
set session sql_mode=”strict_all_tables”
⑥查看表的屬性信息
show talbes status like ‘user’ 此處like可以使用模糊匹配。
就先寫到這。後面continue。。。。。。。。。。。。。。。。。。。。