Linux环境下安装MySQL5.7.33(RPM方式安装)

📣📣📣
哈喽!大家好,本专栏主要发表mysql实战的文章,文章主要包括:
各版本数据库的安装、备份和恢复,性能优化等内容的学习。。
📣 ***如果需要观看配套视频的小伙伴们,请关注公众号【小萌资源分享】***📣
✨ ✨ ✨ 感谢各位大可爱小可爱!✨ ✨ ✨ 
📢📢📢

文章目录

  • 3.6 Linux环境下安装MySQL5.7.33(RPM方式安装)
    • 3.6.1 MYSQL硬件环境准备
    • 3.6.2 MYSQL软件下载
    • 3.6.3 磁盘规划
      • 3.6.3.1 路径规划
    • 3.6.4 LVM卷管理
      • 3.6.4.1 创建物理卷PV
      • 3.6.4.2 创建卷组VG
      • 3.6.4.3 创建逻辑卷LV
      • 3.6.4.4 卷查看
      • 3.6.4.5 格式化逻辑卷
      • 3.6.4.6 逻辑卷挂载
      • 3.6.4.7 加载到开机启动中
      • 3.6.4.8 Lv扩容,缩容
      • 3.6.4.9 移除
    • 3.6.5 安装前系统配置
      • 3.6.5.1 配置hosts
      • 3.6.5.2 英文环境配置
      • 3.6.5.3 创建用户、组、目录
      • 3.6.5.4 修改资源限参数
      • 3.6.5.5 修改nproc参数
      • 3.6.5.6 修改安全策略
      • 3.6.5.7 关闭防火墙
      • 3.6.5.8 控制给用户分配的资源
      • 3.6.5.9 检查是否有历史版本的mysql
      • 3.6.5.10 检查mysql其它相关文件
    • 3.6.6 MYSQL安装
      • 3.6.6.1 上传并解压安装包
      • 3.6.6.2 安装RPM文件
      • 3.6.6.3 初始化参数
      • 3.6.6.4 初始化参数说明
      • 3.6.6.5 修改权限
      • 3.6.6.6 初始化数据库
      • 3.6.6.7 SSL认证(历史版本安装时需要)
      • 3.6.6.8 测试是否能启动成功
      • 3.6.6.9 正常停止mysql
      • 3.6.6.10 查看mysql是否启动
    • 3.6.7 远程连接与测试
      • 3.6.7.1 启动并登陆mysql
      • 3.6.7.2 打开设置界面
      • 3.6.7.3 设置连接参数
      • 3.6.7.4 测试连接
      • 3.6.7.5 解决测试连接出现的问题
      • 3.6.7.6 再次测试连接
    • 3.6.8 后期配置
      • 3.6.8.1 数据库启动、停止
      • 3.6.8.2 数据库的登陆方式
      • 3.6.8.3 查看当前有多少数据库
      • 3.6.8.4 修改数据库密码
      • 3.6.8.5 创建一个可以远程访问的用户
      • 3.6.8.6 如果忘记密码如何处理
      • 3.6.8.7 密码过期处理
    • 3.6.9 删除数据库
      • 3.6.9.1 删除数据库

3.6 Linux环境下安装MySQL5.7.33(RPM方式安装)

3.6.1 MYSQL硬件环境准备

OS:Linux 7
在这里插入图片描述

MYSQL:

3.6.2 MYSQL软件下载

地址:www.mysql.com
在这里插入图片描述

3.6.3 磁盘规划

3.6.3.1 路径规划

路径	大小	备注
/mysql/app/mysql	200G,根据实际需要分配	安装目录
/mysql/data		数据目录
/mysql/log		日志目录
/mysql/backup		备份目录

3.6.4 LVM卷管理

在这里插入图片描述

3.6.4.1 创建物理卷PV

[root@asmorcl ~]# pvcreate /dev/sdd /dev/sdc

3.6.4.2 创建卷组VG

[root@asmorcl ~]# vgcreate vgmysql /dev/sdd /dev/sdc

3.6.4.3 创建逻辑卷LV

[root@asmorcl ~]# lvcreate -n lvmysql -L 200G vgmysql

3.6.4.4 卷查看

Pvs 或者pvdisplay
Vgs 或者vgdisplay
Lvs 或者lvdisplay

3.6.4.5 格式化逻辑卷

[root@asmorcl ~]# mkfs.ext4 /dev/vgmysql/lvmysql

3.6.4.6 逻辑卷挂载

mkdir /mysql
[root@asmorcl ~]# mount /dev/vgmysql/lvmysql /mysql

3.6.4.7 加载到开机启动中

vi /etc/fstab 增加: /dev/vgmysql/lvmysql  /mysql ext4 defaults 0 0

3.6.4.8 Lv扩容,缩容

-------LV扩容
--lv空间加1g
[root@asmorcl ~]# lvextend -L +1g /dev/ vgmysql / lvmysql  
--lv空间加到30g
[root@asmorcl ~]# lvextend -L 30g /dev/ vgmysql / lvmysql  
--vg扩容
[root@asmorcl ~]# pvcreate /dev/sdn
[root@asmorcl ~]# vgcreate backvg /dev/sdn

---LV缩容
[root@asmorcl ~]# lvreduce -L -2G /dev/vgback/lvback

3.6.4.9 移除

[root@asmorcl ~]# lvremove /dev/backvg/backlv
[root@asmorcl ~]# vgremove backvg
[root@asmorcl ~]# pvremove /dev/sdp

3.6.5 安装前系统配置

3.6.5.1 配置hosts

echo "192.168.101.70 rmysql ">>/etc/hosts
cat /etc/hosts

3.6.5.2 英文环境配置

export LANG=en_US >>~/.bash_profile

3.6.5.3 创建用户、组、目录

Groupadd mysql
Useradd  –r  –g mysql  –s /bin/false  mysql   

[root@lmysql ~]# mkdir -p /mysql/data/3306/data
[root@lmysql ~]# mkdir -p /mysql/log/3306
[root@lmysql ~]# mkdir -p /mysql/app
[root@lmysql ~]# mkdir -p /mysql/backup

3.6.5.4 修改资源限参数

vi /etc/security/limits.conf

----增加如下内容
* soft nproc  16384
* hard nproc 16384
* soft nofile  16384
* hard nofile 65536
* soft stack  10240
* hard stack 32768

3.6.5.5 修改nproc参数

echo "* - nproc 16384 ">/etc/security/limits.d/90-nproc.conf

3.6.5.6 修改安全策略

vi /etc/selinux/config
将:SELINUX=enabled 改为:SELINUX=disabled

setenforce 0

3.6.5.7 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

3.6.5.8 控制给用户分配的资源

echo "session required pam_limits.so">>/etc/pam.d/login

3.6.5.9 检查是否有历史版本的mysql

Rpm –qa|grep mysql
Rpm –e 包

 Rpm –qa|grep mariadb
Rpm –e 包
删除所有的包
[root@linux7 yum.repos.d]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 –nodeps(强制删除)

3.6.5.10 检查mysql其它相关文件

Find / -name mysql
Rm 删除相关文件

3.6.6 MYSQL安装

3.6.6.1 上传并解压安装包

Cd /mysql/app
[root@rmysql app]# tar -zxvf mysql-5.7.33-1.el6.x86_64.rpm-bundle.tar
 

3.6.6.2 安装RPM文件

依次安装使用rpm -ivh xxx依次安装
rpm -ivh mysql-community-common-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-embedded-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-embedded-devel-5.7.33-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el6.x86_64.rpm --nodeps
rpm -ivh mysql-community-test-5.7.33-1.el6.x86_64.rpm --nodeps

3.6.6.3 初始化参数

默认读取参数位置:/etc/my.cnf
Vi my.cnf
[client]
port=3306
socket=/mysql/data//3306/mysql.sock

[mysql]
no-beep
prompt="\u@mysqldb \R:\m:\s [\d]> "
#no-auto-rehash
auto-rehash
default-character-set=utf8


[mysqld]
########basic settings########
server-id=3306
port=3306
user = mysql
bind_address = 0.0.0.0
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
#tmpdir="E:\\MySQL\\tmp"
socket=/mysql/data//3306/mysql.sock
pid-file =/mysql/data/3306/mysql.pid
character-set-server=utf8
skip-character-set-client-handshake=1
autocommit = 0
#skip_name_resolve = 1
federated
max_connections = 800
max_connect_errors = 1000
default-storage-engine=INNODB
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp=1
sort_buffer_size = 32M
join_buffer_size = 128M
tmp_table_size = 72M
max_allowed_packet = 16M
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16M
read_rnd_buffer_size = 32M

query_cache_type = 1
query_cache_size=1M
table_open_cache=2000
thread_cache_size=768
key_buffer_size=32M
read_buffer_size=8M
read_rnd_buffer_size=4M

back_log=1024
#flush_time=0
open_files_limit=65536
table_definition_cache=1400
#binlog_row_event_max_size=8K
#sync_master_info=10000
#sync_relay_log=10000
#sync_relay_log_info=10000

########log settings########
log-output=FILE
general-log=0
general_log_file=/mysql/log/3306/all-general.err
slow-query-log=ON
slow_query_log_file=/mysql/log/3306/slow-query.err
long_query_time=10
log-error=/mysql/log/3306/log-error.err

log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days = 90
min_examined_row_limit = 100

########replication settings########
#master_info_repository = TABLE
#relay_log_info_repository = TABLE
#log_bin = bin.log
#sync_binlog = 1
#gtid_mode = on
#enforce_gtid_consistency = 1
#log_slave_updates
#binlog_format = row 
#relay_log = relay.log
#relay_log_recovery = 1
#binlog_gtid_simple_recovery = 1
#slave_skip_errors = ddl_exist_errors


########innodb settings########
#根据您的服务器IOPS能力适当调整
#一般配普通SSD盘的话,可以调整到 10000 - 20000
#配置高端PCIe SSD卡的话,则可以调整的更高,比如 50000 - 80000
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_buffer_pool_size = 5000M 

innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
#innodb_flush_method = O_DIRECT

innodb_log_file_size = 200M
innodb_log_files_in_group = 2 
innodb_log_buffer_size = 16M

innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G

innodb_flush_neighbors = 1
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 64M
innodb_flush_log_at_trx_commit=1
innodb_autoextend_increment=64
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=65536
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
innodb_data_file_path=ibdata1:200M;ibdata2:200M;ibdata3:200M:autoextend:max:5G
#生产环境建议21G,最后再弄个自动扩展5G,根据自己的事物对定。
innodb_temp_data_file_path = ibtmp1:200M:autoextend:max:20G

innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
#transaction_write_set_extraction=MURMUR32
show_compatibility_56=on

3.6.6.4 初始化参数说明

[client] #客户端
port=3306  #客户端端口号
socket=/mysql/data//3306/mysql.sock #sock文件存放位置

#mysql环境变量设置
[mysql]  
no-beep
prompt="\u@mysqldb \R:\m:\s [\d]> "#登陆提示符
#no-auto-rehash
auto-rehash#自动初全,tab补全命令
default-character-set=utf8  #默认字符集

#服务器参数
[mysqld]
########basic settings########
server-id=3306  #mast主从复制时使用的
port=3306  #服务器端口号
user = mysql #用户
bind_address = 0.0.0.0  #IP地址
basedir=/mysql/app/mysql #安装目录
datadir=/mysql/data/3306/data  #数据目录
#tmpdir="E:\\MySQL\\tmp" #临时文件
socket=/mysql/data//3306/mysql.sock  #sock文件存放位置	
pid-file =/mysql/data/3306/mysql.pid   #进程文件
character-set-server=utf8   #服务器字符集
skip-character-set-client-handshake=1
autocommit = 0  #是否自动提示,0代表否
#skip_name_resolve = 1
federated #dblink的功能
max_connections = 800  #最大连接数
max_connect_errors = 1000 #最大连接错误数
default-storage-engine=INNODB#默认存储引擎
transaction_isolation = READ-COMMITTED#事务隔离级别,读提交
explicit_defaults_for_timestamp=1#是否启用标准特性,1:标准,0:非标准 
#备注:如果为0时,如果没有指定null属性,也没有指定默认值,那么该列会被自动加上DEFAULT #'0000-00-00 00:00:00'属性
#TIMESTAMP列如果没有显式声明NOT NULL属性(或显示声明NULL属性),那么默认的该列可以为null 
sort_buffer_size = 32M# sort_buffer_size 排序缓存大小;它是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存。并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统内存资源。
join_buffer_size = 128M #普通的索引扫,范围扫和全表扫的连接缓冲区,两个表连接时会产生一个join buffer,多个表的连接可以产生多个join buffer,join buffer在表连接发生之前进行分配,在SQL语句执行完毕之后进行释放
tmp_table_size = 72M#规定了内部内存临时表的最大值,每个线程都要分配
max_allowed_packet = 16M#指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小
sql_mode# sql_mode是一组语法校验规则= "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800#定义了对于交互式连接(比如使用cmd命令窗口或者在linux上连接msyql),服务器等待的最大时间,如果超过这个时间,服务端仍然没有受到数据,则会关闭连接;单位为秒
wait_timeout = 1800 #定义的是非交互连接,比如jdbc,功能和interactive_timeout一样,都是为了让客户端超过一定时间以后就被动关闭。单位为秒

read_buffer_size = 16M#读缓存大小
read_rnd_buffer_size = 32M#是MySQL的随机读缓冲区大小

query_cache_type = 1#这个系统变量控制着查询缓存工能的开启的关闭, 0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存
query_cache_size=1M #查询缓存大小
table_open_cache=2000#规定了内存中允许打开表的数量,当MySQL在处理查询请求时table_open_cache将会起到较大作用,有效设置并使用此参数可以降低热点表的频繁开关动作,从而改善性能
thread_cache_size=768 #当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。如果是短连接,适当设置大一点。如果是长连接,可以设置成小一点,一般在50-100左右。
key_buffer_size=32M #索引块使用的缓冲大小
read_buffer_size=8M#读缓存大小
read_rnd_buffer_size=4M#是MySQL的随机读缓冲区大小

back_log=1024 #如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源
#flush_time=0
open_files_limit=65536 #同时打开文件的数量
table_definition_cache=1400 #表定义信息缓存
#binlog_row_event_max_size=8K
#sync_master_info=10000
#sync_relay_log=10000
#sync_relay_log_info=10000

########log settings########
log-output=FILE #日志文件输出入的类型:文件
general-log=0 #全局的日志,默认是关闭
general_log_file=/mysql/log/3306/all-general.err #输出路径,默认是data目录下
slow-query-log=ON #开启慢查询日志
slow_query_log_file=/mysql/log/3306/slow-query.err #慢查询输出路径,默认是data目录下
long_query_time=10 #慢查询超过10秒,就放到日志中
log-error=/mysql/log/3306/log-error.err #错误日志

log_queries_not_using_indexes = 1  #将没有使用索引的SQL记录到慢查询日志
log_slow_admin_statements = 1 #记录超时的管理操作SQL到慢查询日志
log_slow_slave_statements = 1 #在从服务器上开启慢查询日志
log_throttle_queries_not_using_indexes = 10 #限制每分钟内,在慢查询日志中,去记录没有使用索引的SQL语句的次数
expire_logs_days = 90 #日志自动过期90天
min_examined_row_limit = 100 #扫描记录少于改值的SQL不记录到慢查询日志

########replication settings########
#master_info_repository = TABLE
#relay_log_info_repository = TABLE
#log_bin = bin.log
#sync_binlog = 1
#gtid_mode = on
#enforce_gtid_consistency = 1
#log_slave_updates
#binlog_format = row 
#relay_log = relay.log
#relay_log_recovery = 1
#binlog_gtid_simple_recovery = 1
#slave_skip_errors = ddl_exist_errors


########innodb settings########
#根据您的服务器IOPS能力适当调整
#一般配普通SSD盘的话,可以调整到 10000 - 20000
#配置高端PCIe SSD卡的话,则可以调整的更高,比如 50000 - 80000
innodb_io_capacity = 4000 #变量定义innodb可用的总体I/O容量。它应该设置为系统每秒可以执行的I/O操作数(IOPS),默认值为200 可动态修改。当设置了innodb_io_capacity时,innodb根据设置的值估计后台任务可用的I/O带宽
innodb_io_capacity_max = 8000 #如果您在启动时指定了一个innodb_io_capacity设置,但没有为innodb_io_capacity_max指定值,则innodb_io_capacity_max默认为innodb_io_capacity的两倍,最小值为2000
innodb_buffer_pool_size = 5000M  #类似Oracle  SGA,innodb的缓存,不超过物理内存的80%

innodb_buffer_pool_instances = 8 #设置多个缓冲池实例  这个是在高并发负载的服务器上才看得出区别。比如多个线程同时做许多事情
innodb_buffer_pool_load_at_startup = 1  #默认启用。指定在MySQL服务器启动时,InnoDB缓冲池通过加载之前保存的相同页面自动预热。 通常与innodb_buffer_pool_dump_at_shutdown结合使用
innodb_buffer_pool_dump_at_shutdown = 1 #默认启用。指定在MySQL服务器关闭时是否记录在InnoDB缓冲池中缓存的页面,以便在下次重新启动时缩短预热过程。
innodb_lru_scan_depth = 2000 #定义了 LRU 的空闲page 的数量,并且是每个 buffer_pool 的数量
innodb_lock_wait_timeout = 5 #锁等待超时时间
#innodb_flush_method = O_DIRECT

innodb_log_file_size = 200M #innodb 日志文件200M一个
innodb_log_files_in_group = 2  #有两组innodb日志文件
innodb_log_buffer_size = 16M #日志文件缓存16M

innodb_undo_logs = 128 #undo128个段
innodb_undo_tablespaces = 3 #表空间3个,写满自动回收
innodb_undo_log_truncate = 1 #1代表自动清理
innodb_max_undo_log_size = 2G #最大日志2G

innodb_flush_neighbors = 1
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 64M
innodb_flush_log_at_trx_commit=1
innodb_autoextend_increment=64
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=65536
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
innodb_data_file_path=ibdata1:200M;ibdata2:200M;ibdata3:200M:autoextend:max:5G
#3个数据文件,每个数据文件200M,可自动扩展,最大5G,这些是系统表空间数据文件
#生产环境建议21G,最后再弄个自动扩展5G,根据自己的事物对定。
innodb_temp_data_file_path = ibtmp1:200M:autoextend:max:20G
#临时文件1个,可自动扩展,最大20G
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
#transaction_write_set_extraction=MURMUR32
show_compatibility_56=on

3.6.6.5 修改权限

Chown –R mysql:mysql /mysql
Chmod –R 775 /mysql

3.6.6.6 初始化数据库

[root@lmysql 3306]# mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data

3.6.6.7 SSL认证(历史版本安装时需要)

mysql_ssl_rsa_setup --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data

3.6.6.8 测试是否能启动成功

[root@rmysql data]# cd /etc/rc.d/init.d/
[root@rmysql init.d]# service mysqld start
Starting mysqld (via systemctl):                           [  确定  ]

 

在这里插入图片描述

3.6.6.9 正常停止mysql

[root@rmysql init.d]# service mysqld stop
Stopping mysqld (via systemctl): [ 确定 ]

在这里插入图片描述

3.6.6.10 查看mysql是否启动

在这里插入图片描述

3.6.7 远程连接与测试

3.6.7.1 启动并登陆mysql

Service mysql start

Mysql –uroot –p   输入临时密码

如果上述登陆不成功的话,在my.cnf加入免密登陆的方式
Vi /mysql/data/3306/my.cnf
加入如下内容
skip-grant-tables

然后重新数据库

3.6.7.2 打开设置界面

在这里插入图片描述
在这里插入图片描述

3.6.7.3 设置连接参数

在这里插入图片描述

3.6.7.4 测试连接

在这里插入图片描述

3.6.7.5 解决测试连接出现的问题

第一步:
在这里插入图片描述

第二步:use mysql
在这里插入图片描述

第三步:update user set host=’%’ where user=’root’;
在这里插入图片描述

第四步:flush privileges;
在这里插入图片描述

3.6.7.6 再次测试连接

在这里插入图片描述

3.6.8 后期配置

3.6.8.1 数据库启动、停止

ln -sf /mysql/data/3306/mysql.sock /tmp/

mysqladmin -uroot -p123456 shutdown
或者

在这里插入图片描述

3.6.8.2 数据库的登陆方式

在这里插入图片描述

3.6.8.3 查看当前有多少数据库

在这里插入图片描述
在这里插入图片描述

3.6.8.4 修改数据库密码

Desc user;
在这里插入图片描述

方式一:
Update user set authentication_string=password(“1234567”) where user=’root’;
在这里插入图片描述

方式二:
set password=PASSWORD(‘123456’);
flush privileges;

在这里插入图片描述

3.6.8.5 创建一个可以远程访问的用户

Grant all privileges on *.* to ‘root’@’%’ identified by ‘123456;
Flush privileges;

在这里插入图片描述

3.6.8.6 如果忘记密码如何处理

Cd /mysql/data/3306
Vi my.cnf
在[mysqld]中增加如下代码,然后重启mysql即可
Skip-grant-tables

3.6.8.7 密码过期处理

Use mysql
设置密码不过期:update user set password_expired=’N’ where user=’root’;
Flush privileges;

3.6.9 删除数据库

3.6.9.1 删除数据库

Rm –rf app/*
Rm –rf data/*
Rm –rf log/*

Rm –rf /etc/init.d/mysql

Id mysql
Userdel mysql
Groupdel mysql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/742690.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧校园-实习管理系统总体概述

智慧校园实习管理系统是专为高校、企业和学生设计的一体化数字解决方案,它革新了传统实习管理的方式,通过科技手段促进了实习资源的高效对接与管理。该系统整合了实习信息发布、申请管理、过程监督、评估反馈等多个核心环节,构建了一个无缝连…

关于docker存储overlay2相关问题

报错如下: 报错原因:使用rm -rf 清理overlay2导致的,非正常清理。 正常清理命令如下: # 清理Docker的所有构建缓存 docker builder prune# 删除旧于24小时的所有构建缓存 docker builder prune --filter "until24h"#删…

重点!业内分享:如何找到自己门店的生鲜经营定位

说到经营生鲜品类 许多商超人士或许都会面临这样一个困境 即品类繁多且复杂,那么如何做到精准施策? 比如说,蔬菜和水果虽都归为生鲜,然而细分起来,价格和消费群体均存在差异。像蔬菜,价格通常较低&#…

2011-2022年 全国省级-农业绿色全要素生产率数据

农业绿色全要素生产率(Green Total Factor Productivity in Agriculture,简称GTFP-A)是一个重要的指标,它不仅衡量了农业部门的生产效率,还考虑了环境的可持续性与资源的利用效率。GTFP-A反映了农业生产过程中各种投入…

mprpc框架基础类的设计

目录 1.回顾 2.主函数书写 3.框架设计 3.1 mprpcapplication.h 3.2 rpcprovider.h 3.3 mprpcapplication.cc 3.4 mprpcprovider.cc 1.回顾 mprpc框架怎么用? 在上一节,我们完成了如何把本地服务发布成RPC服务。 我们打开example下callee下的users…

OpenAI突然宣布停止向中国提供API服务!套壳站不禁用国内IP访问,OpenAI将封禁API Key?意料之中还是意外之外?

关于猫头虎 大家好,我是猫头虎,别名猫头虎博主,擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发工具教程、前沿科技资讯、产品评测图文、产品使用体验图文、产品优点推广文稿、产品横测对比文…

Java开发-实际工作经验和技巧-0002-Xshell中个人认为最实用的功能没有之一

Java开发-实际工作经验和技巧-0002-Xshell中个人认为最实用的功能没有之一 更多内容欢迎关注我(持续更新中,欢迎Star✨) Github:CodeZeng1998/Java-Developer-Work-Note 技术公众号:CodeZeng1998(纯纯技…

基于决策树的旋转机械故障诊断(Python)

前置文章: 将一维机械振动信号构造为训练集和测试集(Python) https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋转机械振动信号特征提取(Python) https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…

一键设置水印,全面护航:跨境平台产品刊登新功能上线

一、Allegro、OZON、Coupang、Cdiscount、Wish、Temu、Walmart、OnBuy、TikTok、Wildberries平台新增产品刊登支持设置水印。 【普通水印】直接跳转到添加水印页面,勾选所要的图片,点击确定,自动替换原图。 【管理水印】直接跳转到水印模版页…

时钟的抖动(Jitter)与偏移(Skew)

时钟的抖动(Jitter)与偏移(Skew)是数字系统时序分析中的两个重要概念,它们对系统的性能和稳定性有着显著的影响。以下是关于时钟抖动和偏移的详细解释: 时钟抖动(Jitter) 定义&…

solidity智能合约如何实现跨合约调用函数

背景 比如现在有一个需求、我需要通过外部合约获取BRC20 token的总交易量。那么我需要在brc20的转账函数里面做一些调整,主要是两个函数内统计转移量。然后再提供外部获取函数。 /*** dev Sets amount as the allowance of spender over the callers tokens.** Ret…

echarts+vue2实战(二)

目录 一、WebSocket【双向通信】的使用 1.1、前端 1.2、后端 二、前端组件的合并与优化 三、全屏切换 3.1、单页面切换 3.2、同页面多端联动 四、主题切换 4.1、单页面切换 4.2、同页面多端联动 一、WebSocket【双向通信】的使用 1.1、前端 在utils文件夹里创建soc…

工程化视角的 Kotlin Multiplatform核心解读及优化

本篇为KMP技术的技术及实践系列文章的第二篇。在这篇技术文章中我们会以百人移动研发团队的工程化视角,探讨Kotlin Multiplatform的核心技术及优化。 Kotlin: 语言与编译 人们在用自然语言沟通时,内容可以不明确,甚至小的错误,而听…

探索 PrimeVue——开源项目的卓越之旅

嗨,大家好,我是徐小夕。之前一直在社区分享零代码&低代码的技术实践,也陆陆续续设计并开发了多款可视化搭建产品,比如: H5-Dooring(页面可视化搭建平台)V6.Dooring(可视化大屏搭…

代码随想录——摆动序列(Leetcode376)

题目链接 贪心 class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length < 1){return nums.length;}// 当前一对差值int cur 0;// 前一对差值int pre 0;// 峰值个数int res 1;for(int i 0; i < nums.length - 1; i){cur nums[i 1] - nums[i];i…

生命在于学习——Python人工智能原理(4.5)

三、Python的数据类型 3.2 Python的组合数据类型 3.2.4 字典-映射类型 映射类型是键-值数据项的组合&#xff0c;每一个元素都是一个键-值对&#xff0c;即元素是&#xff08;key&#xff0c;value&#xff09;&#xff0c;元素之间是无序的&#xff0c;键-值对&#xff08;…

程序员日志之DNF手游20240620罗特斯普通团本和剑魂阿修罗

目录 传送门正文日志1、概要2、升级参考3、搬砖攻略4、散装史诗攻略5、关于团本 传送门 SpringMVC的源码解析&#xff08;精品&#xff09; Spring6的源码解析&#xff08;精品&#xff09; SpringBoot3框架&#xff08;精品&#xff09; MyBatis框架&#xff08;精品&#xf…

[深度学习]循环神经网络RNN

RNN&#xff08;Recurrent Neural Network&#xff0c;即循环神经网络&#xff09;是一类用于处理序列数据的神经网络&#xff0c;广泛应用于自然语言处理&#xff08;NLP&#xff09;、时间序列预测、语音识别等领域。与传统的前馈神经网络不同&#xff0c;RNN具有循环结构&am…

用构造函数为对象的数据成员实现输入和输出时间

在C程序中&#xff0c;对象的初始化是一个不可缺少的重要问题。不应该让程序员在这个问题上花过多的精力&#xff0c;C在类的设计中提供了较好的处理方法。 为了解决这个问题&#xff0c;C提供了构造函数&#xff08;constructor&#xff09;来处理对象的初始化。构造函…

51单片机-温度传感器DS18B20

51单片机-温度传感器DS18B20 本文主要基于51单片机的温度传感器DS18B20开发示例的编程应用来理解开发中如何看时序图&#xff0c;用代码模拟时序图实现器件功能。 1.DS18B20简介 DS18B20的核心功能是它可以直接读出数字的温度数值。温度传感器的精度为用户可编程的9&#xf…