假设已经删除了MySQL,如果你没有删除可以搜索一下
我这里是使用了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';