Linux下安装Mysql5.7

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: Linux下安装Mysql5.7


  1. 下载

 

  1. 查看是否安装MySQL
rpm -qa | grep mysql
  1. 卸载老版本MySQL
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
rpm -qa | grep mysql
whereis mysql
find / -name mysql
# 删除相关目录或文件
rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 
# 验证是否删除完毕
whereis mysql
find / -name mysql

或者用下边命令卸载老版本MySQL

rpm -e mysql
yum -y remove php-mysql
yum -y remove mysql-server mysql
  1. 上传解压:
tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz
mv mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz mysql
cd mysql
  1. MySQL安装目录下新建文件夹 mkdir data (数据文件夹) 和 mkdir log ( 日志文件夹)
  2. MySQL安装目录下新建配置文件: touch my.cnf
[client]   
# port=3306  
# socket=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/mysql.sock  
[mysqld]
port=3306
basedir=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64
datadir=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/data
pid-file=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/mysql.pid
socket=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/mysql.sock
log_error=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/log/error.log
server-id=100
  1. 安装MySQL
/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/bin/mysqld --defaults-file=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/my.cnf --initialize  --user=rwaweb  --basedir=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64 --datadir=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/data

bin/mysqld \
--defaults-file=/home/oper/mysql/my.cnf \
--initialize \
--user=oper \
--basedir=/home/oper/mysql \
--datadir=/home/oper/mysql/data
  1. 新开窗口查看临时密码:log/error.log: cat error.log | grep root@localhost 临时密码:JI,agv+nB7K6
  2. 启动MySQL
bin/mysqld_safe --defaults-file=/app/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/my.cnf --user=rwaweb &
bin/mysqld_safe --defaults-file=/home/ap/cbac/mysql/my.cnf --user=rwaweb &

bin/mysqld_safe \
--defaults-file=/home/oper/mysql/my.cnf \
--user=oper &
  1. 登录
  • TCP连接: mysql -h localhost -uroot -p bin/mysql -uroot -pCl0vdsec.mysql --port 3306 -h127.0.0.1
  • socket连接: mysql -u root -p
  • 执行登录: bin/mysql -u root -p
  1. 修改初始密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');  --设置登录密码为123456
flush privileges;
  1. 开启远程访问
use mysql   --切换至mysql数据库
select User,authentication_string,Host from user;   --查看用户认证信息

修改权限,允许其他地址的主机访问mysql,这里密码是123456,实际根据自己的来,%代表所有主机,也可以具体到ip地址

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; --允许其他主机访问
flush privileges;

再次查看:

select User,authentication_string,Host from user
  1. 查看MySQL进程
ps -ef|grep mysql
  1. 关闭mysql
bin/mysqladmin -uroot -pCl0vdsec.mysql --port 3306 -h127.0.0.1 shutdown        
bin/mysqladmin -uroot -pCl0vdsec.mysql --socket=/home/ap/cbac/mysql/tmp/mysql.sock shutdown

安装脚本

cd /home/ap/cbac
tar -xvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir mysql-files
chown cbac mysql-files
chmod 750 mysql-files
mkdir /home/ap/cbac/mysql/data
mkdir /home/ap/cbac/mysql/logs
mkdir /home/ap/cbac/mysql/tmp
touch /home/ap/cbac/mysql/my.cnf
echo "[mysqld]" >> /home/ap/cbac/mysql/my.cnf
echo "basedir=/home/ap/cbac/mysql" >> /home/ap/cbac/mysql/my.cnf
echo "datadir=/home/ap/cbac/mysql/data" >> /home/ap/cbac/mysql/my.cnf
echo "log-error=/home/ap/cbac/mysql/logs/error.log" >> /home/ap/cbac/mysql/my.cnf
echo "socket=/home/ap/cbac/mysql/tmp/mysql.sock" >> /home/ap/cbac/mysql/my.cnf
echo "port=3306" >> /home/ap/cbac/mysql/my.cnf
bin/mysqld --defaults-file=/home/ap/cbac/mysql/my.cnf --initialize-insecure --user=cbac

开启、关闭、重启mysql服务命令

一、 启动

  1. 使用 service 启动: service mysql start
  2. 使用 mysqld 脚本启动: /etc/inint.d/mysql start
  3. 使用 safe_mysqld 启动: safe_mysql&

二、停止

  1. 使用 service 启动: service mysql stop
  2. 使用 mysqld 脚本启动: /etc/inint.d/mysql stop
  3. mysqladmin shutdown mysqladmin -u root -p shutdown

三、重启

  1. 使用 service 启动: service mysql restart
  2. 使用 mysqld 脚本启动: /etc/inint.d/mysql restart


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20小时前
|
关系型数据库 MySQL 数据库
使用ZIP包安装MySQL及配置教程
使用ZIP包安装MySQL及配置教程
16 4
|
1天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
12 3
|
2天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
9 1
|
3天前
|
安全 关系型数据库 MySQL
Centos、OpenEuler系统安装mysql
Centos、OpenEuler系统安装mysql
10 1
|
1天前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
8 0
|
1天前
|
Oracle Java 关系型数据库
在Linux环境下采用压缩包方式安装JDK 13
在Linux环境下采用压缩包方式安装JDK 13
|
1天前
|
Linux 数据库
Linux安装达梦数据库达梦数据
Linux安装达梦数据库达梦数据
3 0
|
1天前
|
Linux Shell Python
linux服务器python2升级安装python3.7环境
linux服务器python2升级安装python3.7环境
8 0
|
2天前
|
Linux C++
在Linux上安装CLion
在Linux上安装CLion
10 0
|
2天前
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法