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