Linux 安装部署 mysql:在服务器上安装部署 mysql 是开发部署中的常事,今天我们就来了解一下。这里使用的服务器为 CentOS。
安装 mysql
在 CentOS 上安装 mysql 很简单。
这里安装了 mysql 的服务器和命令行客户端。安装途中会询问是否安装依赖包,敲个 "y" 即可。有可能需要需要管理员权限,需在命令前加 sudo。
启动 mysql
初次安装后的 mysql 是没有启动的。若直接连接会报以下错误
由于我们使用 yum 安装的 mysql,安装后 centos 已经将 mysql 注册为服务。使用以下命令开启服务。
出现 OK 标志,表明 mysql 服务启动成功。注意 mysql 的服务名为 mysqld。另外,查看服务状态为 service 服务名 status。
修改用户密码
默认的 root 用户是没有密码的,我们需要设置一个。使用
连接到 mysql。
用以下命令设置 root 密码
如上,显然,这样设置的密码只能本机访问,一般情况下,不使用 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 命令行后,创建数据库,并在该数据库下执行
即可。
导出数据
mysql 导出数据使用 mysqldump,最简单的用法为
执行命令后,输入密码,会导出选定数据库的数据和结构。
来源: