服務器端安裝
安裝服務器端:在終端中輸入如下命令,回車後,然後按照提示輸入
sudo apt-get install mysql-server
服務器用於接收客戶端的請求、執行sql語句、管理數據庫
服務器端一般以服務方式管理,名稱爲mysql
啓動服務
sudo service mysql start
查看進程中是否存在mysql服務
ps ajx|grep mysql
查看是否啓動成功:netstat -nlt
停止服務
sudo service mysql stop
重啓服務
sudo service mysql restart
配置
配置文件目錄爲/etc/mysql/mysql.cnf
進入conf.d目錄,打開mysql.cnf,發現並沒有配置
進入mysql.conf.d目錄,打開mysql.cnf,可以看到配置項
主要配置項如下
bind-address表示服務器綁定的ip,默認爲127.0.0.1 遠程登錄 0.0.0.0
port表示端口,默認爲3306
datadir表示數據庫目錄,默認爲/var/lib/mysql
general_log_file表示普通日誌,默認爲/var/log/mysql/mysql.log
log_error表示錯誤日誌,默認爲/var/log/mysql/error.log
遠程登錄
MySQL服務器的遠程鏈接設置有兩種方法:
一、改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost登錄。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改把host更改爲"%"
a. bin/mysql -uroot -p密碼
b. use mysql----->show tables;------>select host, user from user;
c. update user set host = '%' where user = 'root';
d. flush privileges;
二、授權法。
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶xiefei從ip爲172.22.254.1的主機連接到mysql服務器,並使用123456作爲密碼 .
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION;
FLUSH PRIVILEGES;
客戶端
客戶端爲開發人員與dba使用,通過socket方式與服務端通信,常用的有navicat、命令行mysql
圖形化界面客戶端navicat
命令行客戶端
在終端運行如下命令,按提示填寫信息
sudo apt-get install mysql-client
詳細連接的命令可以查看幫助文檔
mysql --help
最基本的連接命令如下,輸入後回車
mysql -u root -p mysql
連接成功後提示如下圖
按ctrl+d或輸入如下命令退出
quit 或者 exit