一. 安装 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账号做远程登陆账号,新建用户吧!