本人也是以学习的心态的Linux环境下安装mysql的,也踩了不少坑,下面把我的安装经历整理成册,以供大家参考学习,(少采坑),纯干货
1 安装mysql程序
- rpm -qa |grep -i mysql #检查是否安装了mysql
- 通过yum remove 查询内容 删除已经有的目录,所有的清除完毕
- find / -name mysql #查找mysql相关目录
- rm -rf 上面查询目录 #同时对这些目录进行删除
- 检查是否已经安装了 mariadb, 该软件与 MySQL 数据库有冲突,需要手动卸载
- rpm -qa | grep mariadb #命令检查
- rpm -e --nodeps 检查的结果 #如果系统中没有安装过与 MySQL 相关的软件,直接跳到下一步
- yum install openssl-devel -y #安装 openssl-devel(已安装跳过)
- wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar #下载
- tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar #解压
- cd mysql-8.0.28-1 #进入解压目录
-
使用 rpm 安装 必须按照顺序执行命令,否则会出现依赖错误的报错
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
如何提示有依赖,可 添加 --force --nodeps -
mysql --version #查看已安装的 MySQL 的版本
mysqld --initialize --user mysql
如果初始化出错 解决方案
yum install -y libaio.so.1
再安装
yum install -y libaio
2.MySQL状态操作
#开机自启
systemctl enable mysqld
#启动
systemctl start mysqld
#查看状态
systemctl status mysqld
#重启
systemctl restart mysqld
#关闭
systemctl stop mysqld
#关闭开机自启
systemctl disable mysqld
chown -R mysql:mysql /var/lib/mysql/ #权限
3.获取 root 用户的初始密码并修改
cat /var/log/mysqld.log | grep root@localhost #获取初始密码
mysql -uroot -p #输入密码使用 root 用户登录到 MySQL
ALTER USER 'root'@'localhost' IDENTIFIED BY 'a123456'; #修改 root 的初始化密码
#切换mysql数据库 开放远程访问权限(根据自己需求)
use mysql;
#刷新权限
flush privileges;
按照上面描述基本上可以解决90%的问题,如果还就有出错的情况,就需要度娘来支持了