前言:
目前朋友们对“centosmysql57启动”大概比较关心,兄弟们都想要分析一些“centosmysql57启动”的相关资讯。那么小编同时在网摘上网罗了一些关于“centosmysql57启动””的相关内容,希望看官们能喜欢,小伙伴们一起来学习一下吧!前言摘要
# 之前曾经写过 MySQL 部署及初始化设置 文档,但是那是基于 MySQL 8.x 版本编写的,原本考虑MySQL 5.7.X 已经停止支持了,可以不用了。但最近又有需求安装 MySQL 5.7 所以又单独开了一篇# 本来考虑 CentOS 和 Ubuntu 下的部署文档合成一篇,但是Ubuntu步骤差异还是挺大的,再说最近办公网访问Ubuntu那边的资源一直有问题,所以会单独水一篇# 最后,如果没有特殊需求,建议不要再使用这种厂家已经停止支持的数据库软件,风险太大。多用用国产吧,虽然风险也挺大的下载链接
# 安装包 官方网站 下载链接 源 Reop 文件 官方网站 下载链接 CentOS\RHEL\Oracle Linux 7 源文件 下载链接 CentOS\RHEL\RockyOS\Oracle Linux 8 源文件 下载链接 CentOS\RHEL\RockyOS\Oracle Linux 9 源文件 下载链接 MySQL 密钥文件 下载链接MySQL安装前置准备
# 检查是否存在MariaDBsudo rpm -qa | grep mariadb# 删除现存MariaDBsudo yum -y remove mariadb*# 检查是否存在MySQLsudo rpm -qa | grep mysql# 删除现存MySQLsudo yum -y remove mysql*# 删除旧配置文件sudo rm -rf /etc/my.cnf# 删除MySQL相关文件sudo rm -rf /var/lib/mysql安装 MySQL 5.7.X
# 配置安装源sudo rpm -Uvh 更新MySQL公钥rpm --import 安装MySQL,以防万一增加--nogpgcheck参数,跳过公钥安装yum --enablerepo=mysql57-community install -y mysql-community-server --nogpgcheck启动MySQL
# 启动MySQLsystemctl start mysqld.service# 检查运行状态systemctl status mysqld.service# 设置MySQL为开机自启动systemctl enable mysqld.service# 查看端口运行情况netstat -nlpt# 停止MySQLsystemctl stop mysqld# 重启MySQLsystemctl restart mysqldMySQL 初始化设置查看 MySQL 默认密码
# 查看 MySQL 默认密码cat /var/log/mysqld.log | grep localhostcat /var/log/mysql/mysqld.log | grep localhost
使用初始化向导配置 MySQL 5.7.X
# 查看 MySQL 初始密码grep 'temporary password' /var/log/mysqld.log# 运行 数据库初始化向导mysql_secure_installation# 由于配置向导内容太多,看起来比较乱,因此详细内容单独展示,此处仅做基础提示# 请设置新密码 此处输入新密码The existing password for the user account root has expired. Please set a new password.# 是否更改root用户的密码? 此处可以不用修改用刚才设置的密码Change the password for root ? ((Press y|Y for Yes, any other key for No) :# 是否删除匿名用户? 此处按 Y 删除Remove anonymous users? (Press y|Y for Yes, any other key for No) :# 是否禁止root远程登录? 此处 按 N 拒绝禁止Disallow root login remotely? (Press y|Y for Yes, any other key for No) :# 是否删除测试数据库并访问它? 此处 按 Y 删除Remove test database and access to it? (Press y|Y for Yes, any other key for No) :# 是否立即重新加载特权表? 此处 按 Y 立即重新加载权限列表Reload privilege tables now? (Press y|Y for Yes, any other key for No) :配置向导详解
# 由于配置向导内容太多,看起来比较乱,因此详细内容单独展示# 运行 数据库初始化向导mysql_secure_installation# 用户帐户根的现有密码已过期。请设置新密码。 (此处输入新密码)The existing password for the user account root has expired. Please set a new password.New password: Re-enter new password: # 是否更改root用户的密码?(按y|y表示“是”,按任意其他键表示“否”): 此处可以不用修改用刚才设置的密码“validate_password”插件已安装在服务器上。The 'validate_password' plugin is installed on the server.后续步骤将使用插件的现有配置运行。The subsequent steps will run with the existing configuration of the plugin.使用root用户的现有密码。Using existing password for root.密码的估计强度:100Estimated strength of the password: 100 是否更改root用户的密码?(按y|y表示“是”,按任意其他键表示“否”):Change the password for root ? ((Press y|Y for Yes, any other key for No) :# 是否删除匿名用户?(按y|y表示“是”,按任意其他键表示“否”): 此处按 Y 删除默认情况下,MySQL安装有一个匿名用户,允许任何人登录MySQL,而无需为他们创建用户帐户。这只是为了测试,并使安装更加顺利。By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother.您应该在移动到生产环境之前将其删除。You should remove them before moving into a production environment.是否删除匿名用户?(按y|y表示“是”,按任意其他键表示“否”):Remove anonymous users? (Press y|Y for Yes, any other key for No) :# 是否禁止root远程登录?(按y|y表示“是”,按任意其他键表示“否”): 此处 按 N 拒绝禁止通常,只应允许root从“localhost”进行连接。这样可以确保有人无法从网络中猜测根密码。Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.是否禁止root远程登录?(按y|y表示“是”,按任意其他键表示“否”):Disallow root login remotely? (Press y|Y for Yes, any other key for No) :# 是否删除测试数据库并访问它?(按y|y表示“是”,按任意其他键表示“否”): 此处 按 Y 删除默认情况下,MySQL附带一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,并且应该在移动到生产环境中之前移除。By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing,and should be removed before moving into a production environment.是否删除测试数据库并访问它?(按y|y表示“是”,按任意其他键表示“否”):Remove test database and access to it? (Press y|Y for Yes, any other key for No) :# 是否立即重新加载特权表?(按y|y表示“是”,按任意其他键表示“否”): 此处 按 Y 立即重新加载权限列表重新加载特权表将确保到目前为止所做的所有更改都将立即生效。Reloading the privilege tables will ensure that all changes made so far will take effect immediately.是否立即重新加载特权表?(按y|y表示“是”,按任意其他键表示“否”):Reload privilege tables now? (Press y|Y for Yes, any other key for No) :
测试MySQL
# 进入MySQL Shellsudo mysql -uroot -pP@ssw0rd# 测试MySQL,刷新权限flush privileges;# 测试MySQL,列出数据库show databases;# 测试MySQL,查看用户select user,host from mysql.user;# 退出MySQL Shellexit防火墙放行 MySQL 服务创建 MySQL 服务 端口配置文件
# 创建 MariaDB 服务 端口配置文件sudo nano /usr/lib/firewalld/services/mysql.xml# 编辑 MariaDB 服务 端口配置文件# {<?xml version="1.0" encoding="utf-8"?><service> <short>MySQL</short> <description>MySQL for Database </description> <port protocol="tcp" port="3306"/></service># }# 方法2: 命令行直接创建 MariaDB 服务 端口配置文件sudo cat <<EOF > /usr/lib/firewalld/services/mysql.xml<?xml version="1.0" encoding="utf-8"?><service> <short>MySQL</short> <description>MySQL for Database </description> <port protocol="tcp" port="3306"/></service>EOF防火墙 放行 MySQL 服务
# 刷新 防火墙策略sudo firewall-cmd --reload# 放行 RabbitMQ 服务sudo firewall-cmd --permanent --zone=public --add-service=mysql# 生效 防火墙策略firewall-cmd --reload备用使用过清华大学镜像源代替
# 修改 MySQL 5.7.X 源 Repo 文件sudo cat <<EOF > /etc/yum.repos.d/mysql-community.repo[mysql-connectors-community]name=MySQL Connectors Communitybaseurl=[mysql-tools-community]name=MySQL Tools Communitybaseurl=[mysql-5.7-community]name=MySQL 5.7 Community Serverbaseurl= 重建软件包缓存yum clean all && yum makecache
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #centosmysql57启动 #mysqld初始化 #mysqld 初始化 #mysql57升级到80 #mysql 57 升级 80