目录
一、安装
1. 检查是否存在旧版本Mysql
检查Mysql
执行命令: rpm -qa | grep mysql
会列出已安装的mysql服务名称
2. 删除旧版本Mysql
提示:没有旧版本则跳过此步骤
删除命令: rpm -e --nodeps mysql服务名称
3. 下载安装包方式
官方手册:使用 MySQL Yum Repository 在 Linux 上安装 MySQL
方式一:选择系统版本对应MySQL Yum存储库
a. MySQL Yum 存储库下载链接:https://dev.mysql.com/downloads/repo/yum/
1. 安装wget (已经安装则跳过)
yum install wget
2. 在线下载rpm安装包(网络良好推荐)
wget https://dev.mysql.com/get/连接地址
或 不执行2,执行3离线下载rpm包
3. 直接下载官方.RPM包(无网络推荐)
mysql80-community-release-el8-2.noarch.rpm
b. 使用以下命令安装下载的发布包
sudo yum install 下载包链接名称
c. 检查是否成功添加 MySQL Yum 存储库
yum repolist enabled | grep “mysql.-community.”
默认安装MySQL最新版本
方式二:选择MySQL发布版本系列
1. 查看所有可安装的版本。
命令:yum repolist all | grep mysql
2. 启用需要安装版本,禁用其他版本。
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
3. 验证是否(启用 / 禁用)正确的子存储库。
yum repolist enabled | grep mysql
方式三:下载 RPM 安装包安装
官方手册:安装教程网页地址
1. 解压rpm安装包
解压命令:tar -xvf 安装包名称
2. 标准的MySQL安装需要安装的包(在当前安装包文件夹下执行以下命令)
sudo yum install mysql-community-{server,client,common,libs}-*
3. 安装命令:
sudo yum install mysql-community-{client,common,libs}-*
4. 安装rpm包时提示:依赖检查失败;
解决方法:在命令末尾加上 --nodeps --force
安装完成,直接进行步骤5.启动MySQL服务器
4. 安装MySQL
提示:当启用多个发布系列的子存储库时,Yum 将使用最新的系列
安装命令:
sudo yum install mysql-community-server
5. 启动MySQL服务器
a. 启动命令: systemctl start mysqld
b. 检查MySQL服务状态:systemctl status mysqld
c. 停止: systemctl stop mysqld
d. 重启: systemctl restart mysqld
二、数据库设置
1. 查看初始密码
sudo grep ‘temporary password’ /var/log/mysqld.log
2. 修改默认密码
a. 先登录msyql
mysql -uroot -p
b. 修改root用户密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Root.123456’;
3. 允许外部访问
依次执行:
use mysql
update user set host=‘%’ where user =‘root’;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON . TO ‘root’@'%'WITH GRANT OPTION;
三、设置防火墙,开放端口。
提示:退出 MySQL命令:exit;
1. 防火墙命令
开启: service firewalld start
重启: service firewalld restart
关闭: service firewalld stop
查看防火墙状态: firewall-cmd --state
查看防火墙规则: firewall-cmd --list-all
开机启动防火墙: systemctl enable firewalld
开机禁止启动防火墙: systemctl disable firewalld
2. 添加一个端口
方式一:
1. 开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
2. 移除80端口:
firewall-cmd --permanent --remove-port=80/tcp
3. 重启防火墙使配置生效
firewall-cmd --reload
方式二:
1. 编辑配置文件:
vim /etc/firewalld/zones/public.xml
2. 添加 port=“8080” 端口:
< port protocol=“tcp” port=“8080”/>
提示:复制粘贴时,去掉 " < "后的空格
3. 查看所有打开的端口:
firewall-cmd --list-ports
4. 重启防火墙使配置生效
firewall-cmd --reload
提示:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效