Linux下MySQL安装

本文详述了在Linux系统中安装MySQL的过程,包括下载官方包、安装、启动、查看状态、登录、修改密码及远程连接等步骤。在安装过程中可能会遇到的问题,如Failing package、远程登陆失败和初始密码为空等,文中也提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL安装

过程

下载官方包

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

成功信息:

FINISHED --2023-03-20 09:40:49--

Total wall clock time: 2.4s

Downloaded: 1 files, 25K in 0.3s (93.1 KB/s)

安装MySQL包

yum -y install mysql57-community-release-el7-10.noarch.rpm

成功信息:Complete!

安装MySQL

yum -y install mysql-community-server

成功信息:Complete!

注意:此处遇到问题Failing package

启动MySQL

  • 首次启动

systemctl start mysqld.service
  • 之后启动

service mysqld start

无信息就是成功

查看MySQL 启动状态

service mysqld status

有绿色的active(running)就是对的

进入

mysql -u root -p

注意:遇到问题初始进不去

关闭MySQL

service mysqld stop

修改数据库密码

  1. 进入mysql数据库

use mysql
  1. 修改密码语句

update user set authentication_string=password('root') where user='root';

远程登陆

  1. 开放防火墙端口3306

  1. 设置mysql root用户允许远程登录,解决办法

MySQL 命令

查看数据库

show databases;

进入某数据库

e.g. 进去名为‘mysql'的数据库

use mysql

退出mysql命令

exit

遇到问题

远程登陆失败问题

  • 错误描述

使用navicat连接失败

host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server

  • 解决方案

进入mysql数据库,执行该语句

update user set host = '%' where user = 'root';

注意:可能存在问题

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

要用以下语句更改密码为MySQL可以接受的

set password = password('nizijikanzhebanne.123');

初始密码为空,但是进不去

  • 错误描述

第一次进去时,百度说初始密码为空,但是直接回车进去,显示错误

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  • 解决方案

修改MySql配置文件my.cnf,新增skip-grant-tables

  1. 修改文件之前先关闭mysql服务

service mysqld stop
  1. 找到MySql配置文件my.cnf

find / -name my.cnf

[root@VM-12-15-centos ~]# find / -name my.cnf

/etc/my.cnf

  1. 修改文件(注:修改完密码之后要回来删除这一行)

vi 指令进入文件

vi /etc/my.cnf

添加 skip-grant-tables,i 进入编辑,esc 退出编辑,:wq 保存

...

[mysqld]

skip-grant-tables(就是加这行)

#

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

...

  1. 重启服务

service mysqld start

Failing package

  • 错误描述

Failing package is: mysql-community-libs-compat-5.7.41-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 解决方案

需要禁掉GPG验证检查

把原来的

yum -y install mysql-community-server

改为使用

yum -y install mysql-community-server --nogpgcheck

参考

https://blog.youkuaiyun.com/m0_67392010/article/details/126034669
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值