Mysql 在 linux(ubuntu)下的安裝與遠程登錄

服務器端安裝

 

安裝服務器端:在終端中輸入如下命令,回車後,然後按照提示輸入

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章