阿里云安装Mysql

news/2024/9/24 7:16:25/

阿里云安装Mysql

    • 1、下载mysql包,并解压包
    • 2、继续解压文件
    • 3、拷贝到安装目录
    • 4、创建mysql组和用户
    • 5、创建mysql数据目录(根目录)
    • 6、赋予权限
    • 7、加入路径
    • 8、配置文件顺序:
    • 9、初始化mysql
    • 10、启动mysql(结尾加"&"为后台启动)
    • 11、查看启动log中生成mysql密码
    • 12、修改新密码
    • 13、创建远程访问授权
    • 14、添加mysql服务
    • 15、(忽略)防火墙:开启3306端口,–permanent永久生效,没有此参数重启后失效。

mysql_2">1、下载mysql包,并解压包

    下载:mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar解压:tar -xf mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar备注:其余的2个tar.xz没得用,rm删除掉

2、继续解压文件

    tar -Jxf mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz

3、拷贝到安装目录

    mv ./mysql-8.0.28-linux-glibc2.17-x86_64-minimal /usr/local/mysql8

mysql_13">4、创建mysql组和用户

    groupadd mysql useradd -r -g mysql mysql

mysql_16">5、创建mysql数据目录(根目录)

    cd / && mkdir -p /data/mysql8_data/

6、赋予权限

    chown mysql:mysql -R /data/mysql8_datachmod 750 /data/mysql8_data/ -R

7、加入路径

    export PATH=$PATH:/usr/local/mysql8/bin

8、配置文件顺序:

        1. /etc/my.cnf 2. 2./etc/mysql/my.cnf  3. 3./usr/local/mysql/etc/my.cnf  4. 4.~/.my.cnf创建my.cnf文件:vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 设置mysql的安装目录
basedir    = /usr/local/mysql8
# 设置mysql数据库的数据的存放目录
datadir    = /data/mysql8_data/mysql
log-bin    = /data/mysql8_data/mysql/mysql-bin
innodb_data_home_dir      =/data/mysql8_data/mysql
innodb_log_group_home_dir =/data/mysql8_data/mysql
#设置mysql数据库的日志及进程数据的存放目录
log-error =/data/mysql8_data/mysql/mysql.log
pid-file  =/data/mysql8_data/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535binlog_format=mixedbinlog_expire_logs_seconds =864000# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED[mysqldump]
quick
max_allowed_packet = 16M[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeout

mysql_107">9、初始化mysql

    cd  /usr/local/mysql8/bin./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql8 --datadir=/data/mysql8_data/mysql --user=mysql --initialize 

mysql_111">10、启动mysql(结尾加"&"为后台启动)

    ./mysqld_safe --defaults-file=/etc/my.cnf &

mysql_114">11、查看启动log中生成mysql密码

    cat /data/mysql8_data/mysql/mysql.log2022-03-22T11:05:18.173249Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: %lgAeFSY&9NC

12、修改新密码

    #首次改密推荐使用本地密码插件with mysql_native_passwordALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '12345678';#刷新权限flush privileges; 

13、创建远程访问授权

    use mysql;select user,host,plugin,authentication_string from user;CREATE user 'root'@'%'; #创建用户任意远程访问alter user 'root'@'%' identified with mysql_native_password by '12345678'; #修改密码grant all privileges on *.* to "root"@"%"; #给用户授权flush privileges; #刷新权限

mysql_132">14、添加mysql服务

    #确保my.cnf在路径/etc/my.cnf cd /usr/local/mysql8/cp support-files/mysql.server /etc/rc.d/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --add mysqld chkconfig --level 345 mysqld on启动:service mysqld start停止:service mysqld stop重启:service mysqld restart重载配置:service mysqld reload

15、(忽略)防火墙:开启3306端口,–permanent永久生效,没有此参数重启后失效。

    firewall-cmd --zone=public --add-port=3306/tcp --permanent

http://www.ppmy.cn/news/1440973.html

相关文章

【JAVA】一文掌握Java并发编程

Java 开发中,并发编程属于相当重要的一个知识点,可以说,Java 的并发能力,是成就今日 Java 地位的因素之一。Java 的并发编程由浅入深实质上是包含 Java(API)层、JVM(虚拟机)层、内核…

28.Gateway-网关过滤器

GatewayFilter是网关中提供的一种过滤器,可以多进入网关的请求和微服务返回的响应做处理。 GatewayFilter(当前路由过滤器,DefaultFilter) spring中提供了31种不同的路由过滤器工厂。 filters针对部分路由的过滤器。 default-filters针对所有路由的默认…

OpenCV如何使用分水岭算法进行图像分割

OpenCV 使用分水岭算法进行图像分割的基本步骤如下: 加载图像:首先,你需要加载你要进行分割的图像。灰度化:将彩色图像转换为灰度图像,因为分水岭算法通常在灰度图像上操作。预处理:这一步可能包括滤波&am…

RTT学习 MQTT

MQTT背景应用 MQTT是机器对机器(M2M)/物联网(IoT)连接协议,它是专为受限设备和低带宽、高延迟或不可靠的网络而设计的,是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯…

一主双从redis+哨兵模式以及通过Ansible+Shell快速部署redis哨兵模式

目录 一.主redis配置 1.解压并进行编译安装 2.为redis创建软链接和service管理方便启动 3.修改redis的配置文件 二.配置备redis 三.主redis上查看集群状态 1.主redis登录上去查看状态并且创建数据用于验证同步性 2.备redis查看数据是否同步过来 四.模拟测试 1.主redi…

Python数据分析实验二:Python数据预处理

目录 一、实验目的与要求二、实验任务三、主要程序清单和运行结果(一)对chipotle.csv文件的销售数据进行分析(二)对描述泰坦尼克号成员的信息进行可视化和相关分析 四、实验体会 一、实验目的与要求 1、目的:   掌握…

windows、Mac如何安装vue开发环境?

For Mac 安装 Vue.js 开发环境主要包括安装 Node.js、NPM(或Yarn),以及 Vue CLI。 以下是详细步骤: 1. 安装Node.js和npm: Vue.js 需要 Node.js 4.0.0 或以上版本,同时,Node.js 默认包含了 npm&…

基于数据挖掘的斗鱼直播数据可视化分析系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 随着网络直播平台的兴起,斗鱼直播作为其中的佼佼者,吸引了大量用户和观众。为了更好地理解和分析斗鱼直播中的数据,本项目介绍了一个基于数据挖掘的斗鱼直播数据…