1. 程式人生 > >Mysql 在 linux(ubuntu)下的安裝與遠端登入

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