这个图损坏了hhh

MySQL CentOS7 本地安装

假设已经删除了MySQL,如果你没有删除可以搜索一下

mysql-libs.zip 百度网盘
我这里是使用了unzip来解压
sudo yum install -y unzip zip

unzip mysql-libs.zip

cd mysql-libs
本来是使用rpm,但是这里缺少perl

error: Failed dependencies:
	/usr/bin/perl is needed by MySQL-server-5.6.24-1.el6.x86_64

这里使用yum本地安装
sudo yum localinstall -y MySQL-server-5.6.24-1.el6.x86_64.rpm

sudo grep 'temporary password' /var/log/mysqld.log
我这里没有这个文件,因为没有启动mysql

sudo service mysql start
由于mysql表缺少了,这里无法启动
错误:Starting MySQL... ERROR! The server quit without updating PID file

停止所有 MySQL 进程确保没有任何 MySQL 相关的进程在运行。
sudo killall mysqld
如果提示 "mysqld: no process found",说明已经没有进程在运行,可以继续。
清空数据目录删除 /var/lib/mysql 目录下的所有文件和文件夹,为初始化做准备。

sudo rm -rf /var/lib/mysql/*
运行初始化脚本使用 mysql_install_db 命令来生成系统数据库和表。

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
--user=mysql: 指定 MySQL 运行时使用的用户。
--basedir=/usr: 指定 MySQL 的安装基础目录。
--datadir=/var/lib/mysql: 指定数据目录。
执行成功后,你会看到类似 "Installation of system tables failed!" 或 "OK" 的提示。如果看到 "OK",说明初始化成功。
但是,仍然缺少了:
错误:FATAL ERROR: please install the following Perl modules before executing /bin/mysql_install_db: Data::Dumper

sudo yum install -y perl-Data-Dumper
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo service mysql start

这里我显示成功了。

sudo yum localinstall -y MySQL-client-5.6.24-1.el6.x86_64.rpm

mysql --version
显示:mysql Ver 14.14 Distrib 5.6.24, for Linux (x86_64) using EditLine wrapper
mysql -u root -p
当提示输入密码时,直接按回车键(因为我们之前确定初始密码为空),即可登录。

-- 将 'YourNewStrongPassword' 替换为你自己的强密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YourNewStrongPassword');

exit;

如果需要远程连接

use mysql;
select user,host,password from user;
update user set host='%' where host = 'localhost';
-- 这里hadoop102是hostname,需要自己修改成对应的
delete from user where Host='hadoop102';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';


posted @ 2025-10-07 13:49  cstudy  阅读(6)  评论(0)    收藏  举报