一. 安裝 MySQL
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql // 安裝php5-mysql是將php和mysql連接起來
二. 檢查MySQL是否正在運行
sudo netstat -tap | grep mysql
當運行成功後,可以看到類似於如下的界面:
image_1apg9c7o13rq6a0ne2n2d5qf9.png-5kB
如果服務器不能正常運行,可以以下命令啟動它:
sudo /ect/init.d/mysql restart
三. 卸載MySQL
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)
清楚殘留數據:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
四. 登陸MySQL
mysql -uroot -p
輸入正確密碼即可進入:
五. MySQL的一些簡單操作:
5.1 啟動MySQL服務:
sudo start mysql
5.2 停止MySQL服務:
sudo stop mysql
5.3 修改 MySQL 的管理員密碼:
sudo mysqladmin -u root password myNewPassword
5.4 修改MySQL啟動端口:
sudo vi /ect/mysql/my.cnf
port = 3306 // 該端口值即MySQL的啟動端口
5.5 MySQL安裝後的目錄結構:
備注: 此結構只針對於使用apt-get install在線安裝情況。
數據庫存放目錄: /var/lib/mysql/;
相關配置文件存放目錄: /usr/share/mysql;
相關命令存放目錄: /usr/bin(mysqladmin mysqldump等命令);
啟動腳步存放目錄: /etc/rc.d/init.d/;
六. 遠程登陸MySQL數據庫
6.1 MySQL遠程訪問的命令格式如下:
mysql -h主機地址 -u用戶名 -p用戶密碼
例如:mysql -h192.168.1.20 -uroot -p1234567890。
配置完了服務器的數據訪問權限,此時還不能遠程訪問MySQL數據庫。因為現在還沒有對服務器上的數據庫或表賦予訪問權限(GRANT)。
6.2 在目標服務器上,修改mysql的my.cnf文件:
sudo vi /etc/mysql/my.cnf
注釋掉bind-address,屏蔽其只對本地監聽:
# bind-address = 127.0.0.1
重啟MySQL服務,使其修改的配置生效:
sudo restart mysql
6.3 對服務器上的數據庫或表賦予訪問權限:
GRANT ALL PRIVILEGES ON 數據庫名.* TO 賬戶@"%" IDENTIFIED BY "密碼";
flush privileges;
例如: GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1234567890"; flush privileges;,賦予root擁有該主機中的所有數據庫的訪問權限。
修改完成後,更新數據庫修改配置:
flush privileges;
6.4 修改用戶的IP訪問限制為所有IP:
在服務器上登陸MySQL數據庫後,修改用戶的IP訪問限制為所有IP:
show databases; // 顯示所有的數據庫
use mysql; // 切換到名字為mysql的數據庫
update user set host = '%' where user = 'root'; // 修改root用戶的訪問IP為無限制。"%"表示所有IP,也可以將其設置成固定IP地址
七. MySQL圖形化管理軟件推薦
目前主流的MySQL圖形化管理軟件有phpMyAdmin、MySQLDumper、MySQL GUI Tools、MySQL Workbench、Navicat等。目前我使用的是 Navicat。
最後的提醒:
請不要用root賬號做遠程登陸賬號,新建用戶吧!