前言
这里就有分为两种方式,在线安装和离线安装 离线安装较比在线步骤多点,要是没有mysql文件且网络较好 可推荐在线安装
在线安装
1.下载MySql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装MySql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.安装MySql
yum install mysql-community-server
4.启动MySql服务
systemctl start mysqld
5.查看MySql启动状态
systemctl status mysqld 或 service mysqld restart
6.开机自启动
systemctl enable mysqld
systemctl daemon-reload
7.修改root本地登录密码(查看生成的随机密码)
grep 'password' /var/logs/mysqld.log
8.使用随机密码登录MySql
mysql -u root -p #输入随机密码(建议复制且粘贴,难免随机数对着敲不一定能敲对)
9.重置密码
set password=password('1234');
10.授权外网登录账户(zking/1234)
grant all privileges on *.* to 用户名@'%' identified by '密码';
11.刷新修改配置
flush privileges;
将MySql的3306端口添加到防火墙或关闭防火墙 拿ip在外面数据库访问即可
离线安装
上传MySql源包并解压
tar -xvf 压缩包名
**然后开始我们的安装阶段**
1 卸载自有的(mariadb),否则安装MySql会出现冲突
1.1 rpm -qa|grep mariadb #找到这个mariadb
1.2 rpm -e --nodeps 文件名
2 创建mysql用户组,并添加用户
2.1 groupadd mysql
2.2 useradd -g mysql 用户名
3 分别安装:rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
4.初始化数据库并启动(等待一会)
mysqld --initialize
5.mysql目录授权 这里需要给一个mysql的目录赋予授权 不然直接启动数据库会出问题
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
cd /var/lib chmod -R 777 mysql #授权
6.然后在启动MySql
systemctl start mysqld
7.修改root本地登录密码(查看生成的随机密码)
grep 'password' /var/log/mysqld.log
最好等下直接复制并粘贴密码
8.使用随机密码登录mysql
mysql -u root -p 注:输入随机密码
9.重置密码
set password=password('密码');
这一步可能有些设置了密码强度很高 也就是说 你要按它的规则来 大小写加数字加符号且八位数 不过可以去修改它的密码强度等级
一般调低点 就单纯数字 也可修为4位数 具体修改哪个配置文件 身边有同事解决过 本人测试时没玩出这个问题 所以具体怎么操作可以
去度娘问下 瞟眼看到他们在解决时 也不是很难
10.授权外网登录权限
grant all privileges on *.* to 用户名@’%’ identified by ‘密码’;
让客户端使用SqlLoy或其他工具远程登录服务器Mysql
11.更新修改配置
flush privileges;
12.将MySql的3306端口添加到防火墙或关闭防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
13 刷新防火墙配置
firewall-cmd --reload
12.关闭防火墙(!!! 不建议)
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁用防火墙
基本ok啦