Linux下MySQL的安装与使用

x33g5p2x  于2022-07-19 转载在 Linux  
字(4.7k)|赞(0)|评价(0)|浏览(980)

官网地址

下载安装包

版本介绍

检查是否安装过mysql与卸载

查看是否安装过MySQL

MySQL的卸载

  1. 关闭 mysql 服务

  2. 查看当前 mysql 安装状况

  3. 卸载上述命令查询出的已安装程序

  4. 删除 mysql 相关文件

安装

CentOS7下检查MySQL依赖

  1. 检查/tmp临时目录权限(必不可少)

  2. 安装前,检查依赖

CentOS7下MySQL安装过程

  1. 将安装程序拷贝到/opt目录下

2.  安装过程截图

  1. 假如安装完毕了报错了,解决办法如下

4. 查看MySQL版本

  1. 服务的初始化

  2. 查看密码:现在先复制,登录进mysql后,需要修改密码

  3. 启动MySQL,查看状态

  4. 查看MySQL服务是否自启动

MySQL登录

  1. 首次登录

  2. 修改密码

3. 设置远程登录

  1. Linux下修改配置

如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。 

官网地址

MySQL

https://www.mysql.com
MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于

大多数普通用户。

MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的

功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个

Server。需要在社区版或企业版的基础上使用。

MySQL Cluster CGE 高级集群版,需付费。

 下载安装包

版本介绍

检查是否安装过mysql与卸载

查看是否安装过MySQL

如果你是用rpm安装, 检查一下RPM PACKAGE:

rpm -qa | grep -i mysql # -i 忽略大小写

检查mysql service

systemctl status mysqld.service

MySQL的卸载

1. 关闭mysql服务

systemctl stop mysqld.service

2. 查看当前mysql安装状况

rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql

3. 卸载上述命令查询出的已安装程序

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

务必卸载干净,反复执行rpm -qa | grep -i mysql确认是否有卸载残留

4. 删除mysql相关文件

# 查找
find / -name mysql

# 删除
rm -rf xxx

5. 删除 my.cnf

rm -rf /etc/my.cnf

安装

CentOS7下检查MySQL依赖

**1.**检查/tmp临时目录权限(必不可少)

由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :

chmod -R 777 /tmp

**2.**安装前,检查依赖

rpm -qa|grep libaio
rpm -qa|grep net-tools

CentOS7下MySQL安装过程

**1.**将安装程序拷贝到/opt目录下

在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.  安装过程截图

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就可以解决问题!

3. 假如安装完毕了报错了,解决办法如下

报错截图

这个原因是我下载错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

重新下载之后解决(下载过程一定要细心、细心):

4. 查看MySQL版本

mysql --version 
#或
mysqladmin --version

5. 服务的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql

说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码。生成的临时密码会往日志中记录一份。

6. 查看密码:现在先复制,登录进mysql后,需要修改密码

cat /var/log/mysqld.log

root@localhost: 后面就是初始化的密码

7. 启动MySQL,查看状态

#加不加.service后缀都可以 
启动:systemctl start mysqld.service 
关闭:systemctl stop mysqld.service 
重启:systemctl restart mysqld.service 
查看状态:systemctl status mysqld.service

**8.**查看MySQL服务是否自启动

systemctl list-unit-files|grep mysqld.service

如不是enabled可以运行如下命令设置自启动

systemctl enable mysqld.service

如果希望不进行自启动,运行如下命令设置

systemctl disable mysqld.service

MySQL登录

**1.**首次登录

通过**mysql -hlocalhost -P3306 -uroot -p**进行登录,在Enter password:录入初始化密码

**2.**修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

3. 设置远程登录

在用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

如果是云服务器,还需要添加规则

4. Linux下修改配置

登录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进行设置。

文章至此安装完毕,感谢您的阅读,如果到此没有安装成功,请给我留言,我们一起进步。

**

**

 如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。 

相关文章