在服务器上安装部署mysql是开发部署中的常事,今天我们就来了解一下。这里使用的服务器为CentOS。
安装mysql
在CentOS上安装mysql很简单。
yum install mysql mysql-server
这里安装了mysql的服务器和命令行客户端。安装途中会询问是否安装依赖包,敲个”y”即可。有可能需要需要管理员权限,需在命令前加
sudo
。
启动mysql
初次安装后的mysql是没有启动的。若直接连接会报以下错误

由于我们使用yum安装的mysql,安装后centos已经将mysql注册为服务。使用以下命令开启服务。
sudo service mysqld start
出现OK标志,表明mysql服务启动成功。注意mysql的服务名为
mysqld
。另外,查看服务状态为
service 服务名 status
。
修改用户密码
默认的root用户是没有密码的,我们需要设置一个。使用
mysql -u root
连接到mysql。
用以下命令设置root密码
set password for ‘root’@’localhost’ = password(‘新密码’);
如上,显然,这样设置的密码只能本机访问,一般情况下,不使用
root
账号用于远程访问。我们可以创建一个新用户,给其赋予相应权限并允许远程访问。
创建
my_user
(名称可随意)用户,其可操作
test2
数据库,并允许任何主机访问。
grant all privileges on test2.* to 'my_user'@'%' identified by '密码'
flush privileges;
my_user
@
%
表示任何主机都可以使用
my_user
用户访问该服务器上的mysql服务。同理,
root
@
10.1.1.1
表示,当使用
root
用户登录时,只允许IP为
10.1.1.1
的主机访问。
执行完后记得用
flush privileges
刷新权限。
导入数据
导入数据可以通过Navicat、workBench等工具远程连接后导入。这个比较简单,可能有一些原因(没有对所有主机开放mysql端口等),你只能在服务器操作,这里介绍使用命令行导入。
通过文件传输工具(如fileZilla)将
sql
文件传到服务器。进入mysql命令行后,创建数据库,并在该数据库下执行
source xxx.sql
即可。
导出数据
mysql导出数据使用
mysqldump
,最简单的用法为
mysqldump -u 用户名 -p [数据库名] > 文件名.sql
执行命令后,输入密码,会导出选定数据库的数据和结构。