centos7安装mysql

本文介绍在CentOS系统上安装MySQL的具体步骤,包括下载安装包、安装依赖、安装MySQL服务、初始化数据库、配置权限及远程访问等,并提供了解决root用户权限问题的方法。

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

1、在官网上https://dev.mysql.com/downloads/mysql寻找到与操作系统相对应版本的mysql安装包。

  这里下载的是:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

其他下载链接:http://mirrors.sohu.com/mysql/MySQL-8.0/(下载速度会快点)
将下载的压缩包上传到centos中并解压缩.

2.安装所需依赖

  1. yum -y install libaio-devel

  2. yum -y install numactl-devel

  3. yum -y install openssl-devel

  4. yum -y install perl;

3.将解压出来的rpm相关文件进行安装: 

$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm

4.初始化mysql数据库
[root@localhost / ]$ sudo mysqld --initialize  //该命令会在/var/log/mysqld.log生成随机码

通过命令:tail /var/log/mysqld.log   #可输出查看产生的临时密码

5.启动mysql服务

service mysqld restart

6,登录到mysql并修改root用户密码,如果登陆报Access denied for user ‘root’@’localhost’ (using password: YES)问题 可以看下最后面的注意中的解决方式

mysql -u root 

use mysql;

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

7.为root添加远程连接的能力

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

FLUSH PRIVILEGES;       //设置完成后刷新一下

8,重启mysql服务器并关闭centos系统防火墙

service mysqld restart

systemctl stop firewalld

9.配置mysql开机启动

vi /etc/rc.local

在文件中添加 service  mysqld start即可

之后可以使用 reboot 重启机器测试下

注意:[mysql] Access denied for user ‘root’@’localhost’ (using password: YES) 的问题解决:恢复root权限

故障现象:root账户可以连接数据库,但在操作时候或再次登陆出现如下提示:
Access denied for user 'root'@'localhost' (using password: YES)
这时候,确定密码是正确的,但是root账户无法正常操作数据库。
一般情况是修改mysql密码的时候没改明白,致使root权限丢失造成的。方案如下:

第一步

关闭mysql服务。
在mysql安装目录中,用记事本打开my.cnf在***后一行加入如下代码:

whereis my.cnf       //命令搜索mysql的配置文件所在目录

vi my.cnf

在最后一行添加如下命令即可

skip-grant-tables

保存,启动mysql
第二步
这时候,mysql登陆是跳开验证的。
在命令行中,输入
mysql -u root -p
【输入当前密码】
use mysql 
update user set Update_priv='Y' where user='root'; (这时候我们需要给root以更新的权限)
update user set Grant_priv ='Y' where user ='root'; (然后是设置权限的权限)
flush privileges;   //刷新权限
grant all privileges on *.* to root@'localhost' identified by "root" with grant option;  (给它设置最高权限)//root是想要改的密码
flush privileges;
这时候给了root之前的权限了
第三步
输入 exit 退出mysql
关闭mysql服务
再打开my.ini,改回原来的状态。
保存,打开mysql服务。
在命令行输入mysql -u root -p;
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值