发表于: 2017-06-03 23:09:44
1 989
今天完成的事情:centos安装mysql
今天申请了华为云服务器,选择cent7.2镜像,下载xshell5链接服务器
进入shell界面后开始安装mysql
MySQL 依赖 libaio,所以先要安装 libaio
yum search libaio # 检索相关信息
yum install libaio # 安装依赖包
具体情况如下图所示
检查 MySQL 是否已安装
yum list installed | grep mysql
如果有,就先全部卸载,命令如下:
yum -y remove mysql-libs.x86_64
若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
下载 MySQL Yum Repository
地址为 http://dev.mysql.com/get/mysql-community-release-el7-11.noarch.rpm
执行 wget http://dev.mysql.com/get/mysql-community-release-el7-11.noarch.rpm
如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget
添加 MySQL Yum Repository 到你的系统 repository 列表中,执行
yum localinstall mysql-community-release-el7-11.noarch.rpm
通过 Yum 来安装 MySQL
执行yum install mysql-community-server
中间弹出按Y
启动 MySQL Server
systemctl start mysqld
查看 MySQL Server 状态
systemctl status mysqld
关闭 MySQL Server
systemctl stop mysqld
测试是否安装成功
mysql
可以进入 mysql 命令行界面
MySQL 安全设置
服务器启动后,可以执行
mysql_secure_installation;
看到如下提示
[root@bogon software]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。
设置防火墙
打开mysql 3306端口并 设置外部访问
mysql安装后默认是localhost访问,如果需要外部访问可以设置一个新的账号把host改为%,意味着所有ip均可以访问
grant all privileges on *.* to 'outUser'@'%' identified by '12' with grant option
然后
flush privileges;
就可以使用outUser账户密码12来外部访问,有的时候无法访问需要打开防火墙开放端口
centos 7 中使用的是firewall-cmd命令
打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
如果你的系统上没有安装使用命令安装
#yum install firewalld //安装firewalld 防火墙
开启服务
systemctl start firewalld.service
关闭防火墙
systemctl stop firewalld.service
开机自动启动
systemctl enable firewalld.service
关闭开机制动启动
systemctl disable firewalld.service
查看状态
systemctl status firewalld
至此安装mysql完成
明天的计划:武汉分院户外学习
遇到的问题:navicat链接mysql,错误10060,测试了一下ping不通服务器,安全组策略问题,客服下线了,没连接成功。
收获:复习了shell语句,完成服务器部署
评论