centos7手动安装mysql

下载centos7镜像
阿里巴巴开源镜像站
安装系统(安装完成记得快照)
国内使用阿里源
http://mirrors.aliyun.com/repo/

cd /etc/yum.repos.d
# 备份
mv CentOS-Base.repo CentOS-Base.repo.bak
# 下载
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
# 更新
yum makecache

一般可以直接连接ssh,如果失败,请安装ssh
防火墙配置

# 安装
yum install openssh
# 运行
systemctl start sshd
# 防火墙
## 临时关闭
systemctl stop firewalld
## 禁止开机启动
systemctl disable firewalld
## 推荐打开需要的端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3311/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
## 然后,重新载入
firewall-cmd --reload
## 查看
firewall-cmd --zone=public --list-ports
# 注意,使用qemu的kvm虚拟机需要添加一个网卡使用NAT与物理机通信,默认的网卡使用桥接与外网通信
# 物理机连接ssh
ssh root@192.168.122.163

安装mysql
方案一
pkgs.org

# 安装源(国外源,很慢)
yum install centos-release-scl-rh
# 安装(该源最高5.5)
yum install mysql55
# 查看所有安装的服务,得知安装的mysql名称叫:mysql55-mysqld.service
systemctl list-unit-files
# 启动mysql
systemctl start mysql55-mysqld
# 日志
cat /var/log/mysql55-mysqld.log
# 运行地址
ps -aux |grep mysql
# 命令目录
/opt/rh/mysql55/root/usr/bin
# 修改密码
cd /opt/rh/mysql55/root/usr/bin
./mysqladmin -u root -p password 19961129(新密码,直接回车,因为默认密码为空)
# 物理机(外网)工具连接mysql服务器(记得关闭防火墙)
## 解除远程连接MYSQL限制
cd /opt/rh/mysql55/root/usr/bin
mysql -u root -p
## 登录之后
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION; # 所有的地址都可以使用root用户,密码为19961129远程访问所有的数据库
flush privileges; # 刷新MySQL的系统权限
GRANT ALL PRIVILEGES ON testdb.* TO 'lxh'@'172.16.52.225'  IDENTIFIED BY 'lxh' WITH GRANT OPTION; # IP为172.16.52.225的电脑可以使用lxh用户,密码为lxh远程访问数据库testdb的所有表
# 完成

方案二
推荐安装mariadb

# 直接安装
yum -y install mariadb mariadb-server
# 启动
systemctl start mariadb
# 开机启动
systemctl enable mariadb
# 配置向导
mysql_secure_installation
## Enter current password for root (enter for none):<–初次运行直接回车
## Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
## New password: <– 设置root用户的密码
## Re-enter new password: <– 再输入一次你设置的密码

## Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
## Disallow root login remotely? [Y/n] <–是否禁止root远程登录,n,
## Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
## Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
# 解除远程连接mariadb限制(跟方案一一样)
## 关闭防火墙,ssh登录,执行语句
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION;
flush privileges; # 刷新MySQL的系统权限
# 完成

方案三(推荐,但是就是国外源很慢)
SCL安装
http://mirror.centos.org/centos/7/sclo/x86_64/rh/
http://mirror.centos.org/centos/6/sclo/x86_64/rh/
https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/

# 荐用SCL(Software Collections)软件库
yum install centos-release-scl-rh
# 改变为阿里源,加速度,编辑
# [blog](https://blog.csdn.net/HD2killers/article/details/82728775)
nano /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
# [centos-sclo-rh]的baseurl改为mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/7/sclo/$basearch/rh/

# 搜索版本
yum search mysql
yum search mariadb
# 安装
yum install rh-mysql57
# 安装完之后,PHP实际会安装在/opt/rh目录下
/opt/rh/
# 查看SCL安装了哪些软件
scl -l
# 执行 bash 命令,那么新开的shell就能自动识别rh-mysql57
scl enable rh-mysql57 bash
# 查看所有安装的服务,得知安装的mysql名称叫:rh-mysql57-mysqld.service
systemctl list-unit-files
# 启动mysql
systemctl start rh-mysql57-mysqld.service
# 初始化mysql(如果已经scl enable rh-mysql57 bash可以直接执行,没有的话进入/opt/rh/rh-mysql57/root/bin执行)
mysql_secure_installation
# 回车,设置密码,与方案二向导类似
# 关闭防火墙,ssh登录,执行语句
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '19961129' WITH GRANT OPTION;
flush privileges; # 刷新MySQL的系统权限
# 完成

安装之后我一般安装c服务器或者nginx服务器
kangle
nginx
tengine
apache
然后安装php
blog

猜你喜欢

转载自blog.csdn.net/HD2killers/article/details/82702791