现在网上很多关于MySQL数据库安装教程新旧不一,并且由于centos系统版本不同,所用镜像源不同,很多解决方法已经不适用。这篇文章主要用于组内项目服务器开发过程展示总结,内容均为原创,转载请注明来源,文章中有纰漏之处还望斧正。当然如果能够帮助大家解决一些服务器搭建问题那就再好不过。
1. MySQL安装过程中的常见问题
下面我先给出MySQL安装的步骤及命令行代码,在遇到以上问题的时候我会给出解决方案。
2. MySQL安装步骤
依次执行下面三行代码:
centos7中默认安装有MariaDB,这个是MySQL的分支,但在安装完MySQL之后可以直接覆盖掉MariaDB。
下面进行mysql的配置,执行以下命令,启动MySQL服务:
查看MySQL运行状态:
执行以下命令,获取安装MySQL时自动设置的root用户密码:
如果回显信息中密码为空,则说明没有自动设置密码,如果有自动设置密码,需要复制在下一步中使用。
执行以下命令,并按照回显提示信息进行操作,加固MySQL:
执行以下命令,再根据提示输入数据库管理员root账号的密码进入数据库:
执行以下命令,使用MySQL数据库:
执行以下命令,查看用户列表:
执行以下命令,mysql默认不允许远程主机,%表示允许所有主机连接。刷新用户列表并允许所有IP对数据库进行访问,方面后续使用数据库软件进行管理:
执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问:
执行以下命令,退出数据库:
执行以下命令,重启MySQL服务
执行以下命令,设置开机自动启动MySQL服务:
执行以下命令,关闭防火墙:
重新查看防火墙状态是否为关闭:
3.MySQL依赖问题
出现依赖问题或版本冲突建议先将mysql相关文件全部删除,再重新进行mysql安装。
查找残留文件:
将查询出来的文件逐个删除,这里需要用到删除命令,比如:
查找残留目录,如果有残留文件,再逐一删除(这样能将mysql文件删除干净,方面重新安装):
检测系统是否存在mysql:
删除完毕后重新按照以上流程按照即可。
4. 默认的rmp源不稳定,如何进行rmp源更新
给CentOS添加rpm源,并且选择较新的源:
查看可获得的mysql版本,进行下载:
然后在根据流程进一步操作即可。
现在网上很多关于MySQL数据库安装教程新旧不一,并且由于centos系统版本不同,所用镜像源不同,很多解决方法已经不适用。这篇文章主要用于组内项目服务器开发过程展示总结,内容均为原创,转载请注明来源,文章中有纰漏之处还望斧正。当然如果能够帮助大家解决一些服务器搭建问题那就再好不过。
1. MySQL安装过程中的常见问题
下面我先给出MySQL安装的步骤及命令行代码,在遇到以上问题的时候我会给出解决方案。
2. MySQL安装步骤
依次执行下面三行代码:
centos7中默认安装有MariaDB,这个是MySQL的分支,但在安装完MySQL之后可以直接覆盖掉MariaDB。
下面进行mysql的配置,执行以下命令,启动MySQL服务:
查看MySQL运行状态:
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2022-05-17 17:19:25 CST; 1min 1s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 656 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 589 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 837 (mysqld) CGroup: /system.slice/mysqld.service └─837 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid May 17 17:19:22 hecs-340553 systemd[1]: Starting MySQL Server... May 17 17:19:25 hecs-340553 systemd[1]: Started MySQL Server.执行以下命令,获取安装MySQL时自动设置的root用户密码:
如果回显信息中密码为空,则说明没有自动设置密码,如果有自动设置密码,需要复制在下一步中使用。
执行以下命令,并按照回显提示信息进行操作,加固MySQL:
执行以下命令,再根据提示输入数据库管理员root账号的密码进入数据库:
执行以下命令,使用MySQL数据库:
执行以下命令,查看用户列表:
执行以下命令,mysql默认不允许远程主机,%表示允许所有主机连接。刷新用户列表并允许所有IP对数据库进行访问,方面后续使用数据库软件进行管理:
执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问:
执行以下命令,退出数据库:
执行以下命令,重启MySQL服务
执行以下命令,设置开机自动启动MySQL服务:
执行以下命令,关闭防火墙:
重新查看防火墙状态是否为关闭:
● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)3.MySQL依赖问题
出现依赖问题或版本冲突建议先将mysql相关文件全部删除,再重新进行mysql安装。
查找残留文件:
将查询出来的文件逐个删除,这里需要用到删除命令,比如:
查找残留目录,如果有残留文件,再逐一删除(这样能将mysql文件删除干净,方面重新安装):
检测系统是否存在mysql:
删除完毕后重新按照以上流程按照即可。
4. 默认的rmp源不稳定,如何进行rmp源更新
给CentOS添加rpm源,并且选择较新的源:
查看可获得的mysql版本,进行下载:
然后在根据流程进一步操作即可。