当前位置: 首页 > article >正文

CentOS 7 下 MySQL 5.7 的详细安装与配置

1、安装准备

        下载mysql5.7的安装包

         https://dev.mysql.com/get/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

        下载后上传至/home目录下

2、mysql5.7安装

 2.1、更新yum并安装依赖
 

yum update -y
sudo yum install -y wget 
sudo yum install libaio 
sudo yum install perl
sudo yum install net-tools

2.2、检查操作系统是否安装过mysql

rpm -qa | grep -i mysql
##如果有安装请先卸载,卸载命令如下
rpm -e --nodeps  ## 对应的软件信息
##卸载mariadb
[root@dss20 mysql]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@dss20 mysql]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2.2、也可通过wget方式下载MySQL5.7

cd /home
wget https://dev.mysql.com/get/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

2.3、解压下载的tar压缩包

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

2.4、安装

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm 

2.5、mysql初始化设置

#初始化
mysqld --initialize

#更改所属组
chown mysql:mysql /var/lib/mysql -R

#启动mysql
systemctl start mysqld.service

#查看生成的临时root密码
cat /var/log/mysqld.log | grep password

2.6、修改root密码 授权远程访问 设置开机自启动

[root@node2 ~]# mysql -u root -p
Enter password:     #这里输入在日志中生成的临时密码,也可从复制粘贴至此处,粘贴后回车即可
mysql> 
#更新root密码  设置为123456
mysql> alter user user() identified by "123456";
Query OK, 0 rows affected (0.00 sec)
#授权
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES; 
#建议设置为开机自启动服务
mysql>exit;
[root@node2 ~]# systemctl enable  mysqld                             
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
#查看是否已经设置自启动成功
[root@node2 ~]# systemctl list-unit-files | grep mysqld
mysqld.service                                enabled

#mysql的启动和关闭 状态查看 (这几个命令常用,需记住)
systemctl stop mysqld
systemctl status mysqld
systemctl start mysqld

2.7、连接验证

2.7.1、创建 dss和hive库

创建 dss和hive库
create database dss default character set utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'dss'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON dss.* TO 'dss'@'%';


create database hive default character set utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%';

FLUSH PRIVILEGES;
exit;


http://www.kler.cn/a/505695.html

相关文章:

  • 灵活妙想学数学
  • AI智能体实战|使用扣子Coze搭建AI智能体,看这一篇就够了(新手必读)
  • css实现响应式详解
  • 易语言文字识别OCR
  • mac 安装docker
  • kotlin的dagger hilt依赖注入
  • 【IDEA】debug篇
  • 【10】Golang实用且神奇的开发操作总结
  • 【论文阅读】具身人工智能(Embodied AI)综述:连接数字与物理世界的桥梁
  • springboot房屋租赁管理系统
  • Kotlin 极简小抄 P4(for 循环、while 循环、do while 循环、continue 与 break、for 循环标签)
  • O2O同城系统架构与功能分析
  • DNS解析域名简记
  • Oracle查询-in条件超过1000
  • (NIPS-2024)GAN 已死;GAN 万岁!现代基线 GAN
  • Python 上下文管理器:优雅地管理资源
  • 鸿蒙-UIAbility组件生命周期
  • Vue3初学之Element-plus-table组件及分页
  • 【linux】文件与目录命令 - vim
  • linux之进程信号(初识信号,信号的产生)
  • 基于单片机的无线智能窗帘控制器的设计
  • 基于Java+SpringMvc+Vue技术的在线宠物分享平台分享
  • Windows 环境下安装和启动 Redis 服务
  • 国产fpga nvme ip高速存储方案设计
  • MATLAB语言的编程范式
  • 当父级元素设置了flex 布局 ,两个子元素都设置了flex :1, 但是当子元素放不下的时候会溢出父元素怎么解决 (css 样式问题)