一搭儒、自帶客戶端工具連接和遠(yuǎn)程圖形化連接
一、自帶客戶端連接工具:
mysql命令連接提茁,參數(shù)介紹:
-u 指定連接用戶 舉例:mysql -uroot
-p 連接密碼 舉例:mysql -uroot -p123456 (不建議在命令行直接打出密碼淹禾,可以直接回車然后根據(jù)提示輸入密碼)
-S 指定socket文件 舉例:mysql -uroot -p123456 -S /tmp/mysql.sock (多實(shí)例時(shí)運(yùn)用指定socket,單實(shí)例默認(rèn)會(huì)根據(jù)配置文件指定路徑去尋找socket文件)
-P 指定端口 舉例:mysql -uroot -p123456 -P3306 (同樣指定端口也是運(yùn)用在多實(shí)例的情況下,單實(shí)例不用指定茴扁,走默認(rèn)端口)
-h 指定IP 舉例:mysql -uroot -p123456 -h10.0.0.51
-e 不登陸mysql執(zhí)行SQL語句 舉例:mysql -uroot -p123456 -e "show databases;"(一般運(yùn)用在寫腳本備份等場景)
< 導(dǎo)入SQL語句或問文檔到mysql 舉例:mysql -uroot -p123456 </root/world.sql
二铃岔、遠(yuǎn)程客戶端圖形化連接工具:
軟件名:navicat
使用:
1.新建連接
image.png
2.選擇連接數(shù)據(jù)庫的種類,選擇mysql(這張圖我沒法截惹突稹)
3.填寫要連接的mysql的基本信息(端口毁习,IP,密碼卖丸,用戶)
image.png
4.此時(shí)看到已經(jīng)有了你寫的用戶名纺且,但是處于灰色狀態(tài)(沒有徹底連接)
clipboard.png
5.雙擊用戶名即可連接,連接成功之后坯苹,如下:
哦買噶隆檀,我的時(shí)間實(shí)在不允許我在這里等網(wǎng)速了,不傳圖了,我打字吧恐仑。雙擊用戶名之后泉坐,會(huì)出現(xiàn)幾行灰色列,他們代表的是你數(shù)據(jù)庫里的庫裳仆,雙擊庫名腕让,即表示連接上庫,那么接下來看到的就是你庫下的表了歧斟。
注意纯丸,有個(gè)坑就是,連接數(shù)據(jù)庫失敗静袖,我剛才就是連接失敗觉鼻,原因可能是我設(shè)置了禁止遠(yuǎn)程連接root,那么為了安全起見呢,建議在mysql添加一個(gè)用戶队橙,可以授權(quán)很大的權(quán)限坠陈,連接這個(gè)用戶就可以了。
補(bǔ)充:授權(quán)root捐康,就可以遠(yuǎn)程TCP/IP連接
grant all on *.* to root@'10.0.0.%' identified by '123456';
二仇矾、初始化配置
1.作用:
影響數(shù)據(jù)庫的啟動(dòng)
影響客戶端的連接
2.三種設(shè)定方式
1.預(yù)編譯時(shí)進(jìn)行設(shè)定配置文件
只能在編譯安裝中實(shí)現(xiàn)
硬編碼配置到程序中
2.配置文件(my.cnf)*****
初始化配置文件默認(rèn)路徑在/etc/my.cnf
配置文件路徑有多個(gè),優(yōu)先級(jí)可根據(jù)以下命令查看:
[root@mysql52 ~]# mysqld --help --verbose | grep "my.cnf"
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default
提示:配置文件的讀取順序如上所看到的順序解总,若果多個(gè)配置文件都進(jìn)行了修改贮匕,且不一致的話,會(huì)以最后的配置文件為準(zhǔn)花枫,(依次讀取刻盐,后邊覆蓋前邊)
3.第三個(gè)厲害了,直接命令行指定乌昔,叫你讀取哪個(gè)配置文件隙疚,就讀取那個(gè)配置文件,教你讀取哪個(gè)socket文件磕道,就得讀取哪個(gè)socket文件
舉例:
mysqld_safe --defaults-file=/opt/my.cnf 指定讀取配置文件
mysqld_safe --defaults-file=/opt/my.cnf --socket=/opt/sock 指定讀取配置文件和sock文件(文件名可修改供屉,因?yàn)橐呀?jīng)指定讀取它。)
但有個(gè)前提是溺蕉,這種指定配置文件和指定socket文件的方式伶丐,只能通過mysqld 或者 mysqld_safe方式啟動(dòng)
這種指定的方式也不常用
三種啟動(dòng)啟動(dòng)初始化配置優(yōu)先級(jí):命令行>配置文件>編譯指定
3.書寫格式:
[root@mysql52 ~]# cat /etc/my.cnf
[mysqld] 服務(wù)端
user=mysql 管理用戶名
basedir=/application/mysql 程序路徑
datadir=/data/mysql/data 數(shù)據(jù)路徑
socket=/tmp/mysql.sock sock文件路徑
server_id=6 主從復(fù)制時(shí),代表自己的身份
port=3306 端口號(hào)
log_error=/data/mysql/data/mysql.log 錯(cuò)誤日志
log_bin=/data/mysql/data/mysql-bin 二進(jìn)制文件位置+文件名前綴
上邊影響的是數(shù)據(jù)庫的啟動(dòng)
下邊影響的是客戶端的連接
[mysql] 客戶端
socket=/tmp/mysql.sock 連接時(shí)指定的sock文件