官网地址
下载安装包
版本介绍
检查是否安装过mysql与卸载
查看是否安装过MySQL
MySQL的卸载
关闭 mysql 服务
查看当前 mysql 安装状况
卸载上述命令查询出的已安装程序
删除 mysql 相关文件
安装
CentOS7下检查MySQL依赖
检查/tmp临时目录权限(必不可少)
安装前,检查依赖
CentOS7下MySQL安装过程
2. 安装过程截图
4. 查看MySQL版本
服务的初始化
查看密码:现在先复制,登录进mysql后,需要修改密码
启动MySQL,查看状态
查看MySQL服务是否自启动
MySQL登录
首次登录
修改密码
3. 设置远程登录
如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。
MySQL
https://www.mysql.com
MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于
大多数普通用户。
MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的
功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个
Server。需要在社区版或企业版的基础上使用。
MySQL Cluster CGE 高级集群版,需付费。
如果你是用rpm安装, 检查一下RPM PACKAGE:
rpm -qa | grep -i mysql # -i 忽略大小写
检查mysql service
systemctl status mysqld.service
systemctl stop mysqld.service
rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
务必卸载干净,反复执行rpm -qa | grep -i mysql
确认是否有卸载残留
# 查找
find / -name mysql
# 删除
rm -rf xxx
5. 删除 my.cnf
rm -rf /etc/my.cnf
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :
chmod -R 777 /tmp
rpm -qa|grep libaio
rpm -qa|grep net-tools
在mysql的安装文件目录下执行:(必须按照顺序执行)
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
rpm
是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
-i
, --install 安装软件包
-v
, --verbose 提供更多的详细信息输出
-h
, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
2.1 假如安装过程中报错了,解决办法如下
[root@VM-4-16-centos mysql]# rpm -ivh mysql-community-client-plugins-8.0.29-1.el8.x86_64.rpm
warning: mysql-community-client-plugins-8.0.29-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
libc.so.6(GLIBC_2.25)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libcrypto.so.1.1()(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libssl.so.1.1()(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libstdc++.so.6(CXXABI_1.3.8)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libstdc++.so.6(CXXABI_1.3.9)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libstdc++.so.6(GLIBCXX_3.4.20)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
libstdc++.so.6(GLIBCXX_3.4.21)(64bit) is needed by mysql-community-client-plugins-8.0.29-1.el8.x86_64
解决方案如下:强制安装此版本
经过查询资料 发现 这是由于yum安装了旧版本的GPG keys所造成,从rpm版本4.1后,在安装或升级软件包时会自动检查软件包的签名。只要在每一条末尾加上-force --nodeps就可以解决问题!
报错截图
这个原因是我下载错mysql版本了,
linux版本是7.6
mysql下载的版本是Red Hat Enterprise Linux 8 / Oracle Linux 8 (x86, 64-bit), RPM Bundle
应该是
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle
重新下载之后解决(下载过程一定要细心、细心):
mysql --version
#或
mysqladmin --version
为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:
mysqld --initialize --user=mysql
说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期
,登录后你需要设置一个新的密码。生成的临时密码
会往日志中记录一份。
cat /var/log/mysqld.log
root@localhost: 后面就是初始化的密码
#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
systemctl list-unit-files|grep mysqld.service
如不是enabled可以运行如下命令设置自启动
systemctl enable mysqld.service
如果希望不进行自启动,运行如下命令设置
systemctl disable mysqld.service
通过**mysql -hlocalhost -P3306 -uroot -p
**进行登录,在Enter password:录入初始化密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
在用SQLyog或Navicat中配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。
**1.**确认网络
1.在远程机器上使用ping ip地址保证网络畅
2.在远程机器上使用telnet命令保证端口号开放
访问
**2.**关闭防火墙或开放端口
方式一:关闭防火墙
#开启防火墙
systemctl start firewalld.service
#查看防火墙状态
systemctl status firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#设置开机启用防火墙
systemctl enable firewalld.service
#设置开机禁用防火墙
systemctl disable firewalld.service
方式二:开放端口
## 查看开放的端口号
firewall-cmd --list-all
## 设置开放的端口号
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
## 重启防火墙
firewall-cmd --reload
如果是云服务器,还需要添加规则
登录mysql,修改允许远程登陆
use mysql;
select Host,User from user;
update user set host = '%' where user ='root';
flush privileges; ##刷新配置
修改配置之前
修改配置之后
%
是个 通配符 ,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%
,表示所有IP都有连接权限
注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。
文章至此安装完毕,感谢您的阅读,如果到此没有安装成功,请给我留言,我们一起进步。
**
**
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/promsing/article/details/125811765
内容来源于网络,如有侵权,请联系作者删除!