广告
返回顶部
首页 > 资讯 > 数据库 >centos7系统如何安装配置mysql8.0
  • 299
分享到

centos7系统如何安装配置mysql8.0

2024-04-02 19:04:59 299人浏览 独家记忆
摘要

下文主要给大家带来Centos7系统如何安装配置Mysql8.0,希望这些内容能够带给大家实际用处,这也是我编辑centos7系统如何安装配置mysql8.0这篇文章的主要目的。好了,废话不多说,大家直接看

下文主要给大家带来Centos7系统如何安装配置Mysql8.0,希望这些内容能够带给大家实际用处,这也是我编辑centos7系统如何安装配置mysql8.0这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

目前Mysql官网最新的版本就是mysql8.0,虽然在新特性上没有新元素的加入,但是它对mysql的源代码进行了重构,最突出的一点就是对MySQL Optimizer优化器的改进,支持隐藏索引等功能。新特性包括

1、新增了事务类型的数据字典,所有的元数据信息,都用InnoDB存储引擎进行存储。

2、调整角色管理和授权

3、配置持久化

4、默认字符集为utf8mb4,包含所有emoji字符

5、隐藏索引

6、支持DDL 原子操作

7、引入直方图

8、支持会话级别SET_VAR动态调整部分参数


一、环境准备


在进行安装之前,需要进行环境准备工作,针对 centos7做一些优化工作

systemctl stip firewalld
systemctl disable firewalld
sed -i 's/SElinux=.*/SELINUX=disabled/g' /etc/sysconfig/selinux        #重启机器后生效


查看cpu io调度模型。 mysql通过cpu进行IO调度去磁盘获取数据

cat /sys/block/sda/queue/scheduler            #sda为第一块硬盘

centos7系统如何安装配置mysql8.0

【】 中为默认

说明:

1、 cfg模式为比较通用的算法,保证所有认为尽量公平

此模式为比较通用的算法,保证所有的任务精良公平

2、deadline模式是在cfq的基础上,确保了在一个截止时间内服务请求,这个截止时间读期限短于写期限,这样就防止了写操作因为不能被读取而饿死的现象

deadline是数据库服务器IO模型的最好选择,优先处于读请求,比较适合SA机械硬盘

3)noop模式只有一个队列,每当有新的请求进来会将其与最近的请求进行合并设备文件

此模式优先写而饿死读操作,与deadline 相反,此模式不适用,如果采用固态硬盘,则可以尝试

建议为deadline模式,按照如下方式进行修改

grubby --update-kernel=ALL --args="elevator=deadile"

swap使用: swap是一个对操作系统内存的保护机制,是磁盘上文件到内存的映射,在内存不足或者内存任务不活跃时操作系统将这些任务调度到swap中,防止系统负载过高。过多使用 swap就会降低数据库的性能,因为其本身并不是内存,所以需要取一个均衡值,即保证swap使用,但尽量不使用,如果云服务器性能较好,可以直接设置为swap 0

cat /proc/sys/vm/swappiness        #查看当前分配比例

centos7系统如何安装配置mysql8.0

修改使用优先级比例:

echo 10 > /proc/sys/vm/swappiness        #当前修改为10
echo -e > "echo 10 >/proc/sysvm/swappiness" >> /etc/rc.d/rc.local

文件系统:centos7默认文件系统为xfs , 日志型文件系统,适合mysql存储结构化数据

系统参数:mysql本身就是为应用提供服务的,所以生产上会有大量的连接到mysql上,并且并发进行文件数据读取。而linux本身为了防止进程过多导致系统奔溃,对进行参数进行了限制,可以直接进行修改

ulimit -a
#打开文件的句柄数:open files
#针对用户数量限制:max user processes

centos7系统如何安装配置mysql8.0

按照如下方式修改

echo -e "* soft nproc 65535\n* hard nproc 65535\n* soft nofile 65535\n* hard nofile 65535\n" >> /etc/security/limits.conf #退出终端后ulimit -a 查看

或直接编辑/etc/security/limits.conf,  直接添加

centos7系统如何安装配置mysql8.0


二、使用yum 安装 mysql8.0

参考官方手册进行安装,地址为https://dev.mysql.com/doc/refman/8.0/en/

llinux上使用社区版


首先,添加mysql yum仓库,yum仓库的下载地址为Https://dev.mysql.com/downloads/repo/yum/

centos7系统如何安装配置mysql8.0

可以直接使用 wget 下载

wget https://dev.mysql.com/get/mysql80-commUnity-release-el7-3.noarch.rpm

下载完成后采用yum 安装仓库

yum install mysql80-community-release-el7-3.noarch.rpm

然后配置禁用mysql5.7的仓库,启用mysql8.0  的仓库

yum install yum-utils -y
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community

然后检查是否正确启用了仓库

yum repolist enabled | grep mysql

centos7系统如何安装配置mysql8.0

然后直接yum安装即可

yum install mysql-community-server -y & #后台安装


三、配置文件

采用yum安装的mysql, 会直接读取/etc/my.cnf作为配置文件。

默认的配置配置文件内容如下

centos7系统如何安装配置mysql8.0

其中默认决定了以下关键配置

datadir设定默认数据存储路径

Socket默认启动sock

 log-error日志路径

pid-file


比如我们想更改,比如新建一个/data/mysql,将mysql的数据和配置等保存在这个路径,则需要修改。同时要注意,在yum安装完后,会新建mysql账户,我们需要把路径归属调整为mysql用户。

比如

mkdir -p /data/mysql/{data,tmp,log,mysqld}            #这四个文件分别代表配置文件中四个配置
chown -R mysql:mysql /data/mysql

当然, /etc/my.cnf配置文件可以优化,添加内容,以下为核心参数含义,除了这些需要配置外

innodb_buffer_pool 
注:缓冲池位于主内存中,InnoDB用它来缓存被访问过的表和索引文件,使常用数据可以直接在内存中被处理,从而提升处理速度;
innodb_buffer_pool_instance
注:MySQL5.6.6之后可以调整为多个。表示InnoDB缓冲区可以被划分为多个区域,也可以理解为把innodb_buffer_pool划分为多个实例,可以提高并发性,避免在高并发环境下,出现内存的争用问题;
innodb_data_file_path
注:该参数可以指定系统表空间文件的路径和ibdata1文件的大小。默认大小是10MB,这里建议调整为1GB
transaction_isolation
注:MySQL数据库的事务隔离级别有四种,分别为READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ和SERIALIZABLE。默认采用REPEATABLE-READ(可重复读)
innodb_log_buffer_size
注:是日志缓冲的大小,InnoDB改变数据的时候,它会把这次改动的记录先写到日志缓冲中
innodb_log_file_size
注:是指Redo log日志的大小,该值设置不宜过大也不宜过小,如果设置太大,实例恢复的时候需要较长时间,如果设置太小,会造成redo log 切换频繁,产生无用的I/O消耗,影响数据库性能
innodb_log_files_in_group
注:redo log文件组中日志文件的数量,默认情况下至少有2个
max_connections
该参数代表MySQL数据库的最大连接数
expire_logs_days
注:该参数代表binlog的过期时间,单位是天
slow_query_log
注:慢查询日志的开关,该参数等于1代表开启慢查询
long_query_time
注:慢查询的时间,某条SQL语句超过该参数设置的时间,就会记录到慢查询日志中。单位是秒
binlog_fORMat
注:该参数代表二进制日志的格式。binlog格式有三种statement、row和mixed。生产环境中使用row这种格式更安全,不会出现跨库复制丢数据的情况
lower_case_table_names
注:表名是否区分大小的参数。默认是值为0。0代表区分大小写,1代表不区分大小写,以小写存储
interactive_timeout
注:是云服务器关闭交互式连接前等待活动的时间,默认是28800s(8小时)
wait_timeout
注:是云服务器关闭非交互式连接之前等待活动的时间,默认是28800s(8小时)
innodb_flush_method
注:这个参数影响InnoDB数据文件,redo log文件的打开刷写模式
log_queries_not_using_indexes
注:如果运行的SQL语句没有使用索引,则MySQL数据库同样会将这条SQL语句记录到慢查询日志文件中

除了核心参数之外,可能在某些场景需要设置其他参数

以下我收集的一个参数配置解释

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql
pid-file = /data/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思
skip-name-resolve
# 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,
# 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求
#skip-networking
back_log = 600
# MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,
# 然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。
# 如果期望在一个短时间内有很多连接,你需要增加它。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,
# 以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。
# 另外,这值(back_log)限于您的操作系统对到来的tcp/IP连接的侦听队列的大小。
# 你的操作系统在这个队列大小上有它自己的限制(可以检查你的OS文档找出这个变量的最大值),试图设定back_log高于你的操作系统的限制将是无效的。
max_connections = 1000
# MySQL的最大连接数,如果云服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小。
max_connect_errors = 6000
# 对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSH HOST。
open_files_limit = 65535
# MySQL打开的文件描述符限制,默认最小1024;当open_files_limit没有被配置的时候,比较max_connections*5和ulimit -n的值,哪个大用哪个,
# 当open_file_limit被配置的时候,比较open_files_limit和max_connections*5的值,哪个大用哪个。
table_open_cache = 128
# MySQL每打开一个表,都会读入一些数据到table_open_cache缓存中,当MySQL在这个缓存中找不到相应信息时,才会去磁盘上读取。默认值64
# 假定系统有200个并发连接,则需将此参数设置为200*N(N为每个连接所需的文件描述符数目);
# 当把table_open_cache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上
max_allowed_packet = 4M
# 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才会分配额外内存。例如,仅当你发出长查询或MySQLd必须返回大的结果行时MySQLd才会分配更多内存。
# 该变量之所以取较小默认值是一种预防措施,以捕获客户端和云服务器之间的错误信息包,并确保不会因偶然使用大的信息包而导致内存溢出。
binlog_cache_size = 1M
# 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K
max_heap_table_size = 8M
# 定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变
tmp_table_size = 16M
# MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。
# 大多数临时表是基于内存的(HEAP)表。具有大的记录长度的临时表 (所有列的长度的和)或包含BLOB列的表存储在硬盘上。
# 如果某个内部heap(堆积)表大小超过tmp_table_size,MySQL可以根据需要自动将内存中的heap表改为基于硬盘的MyISAM表。还可以通过设置tmp_table_size选项来增加临时表的大小。也就是说,如果调高该值,MySQL同时将增加heap表的大小,可达到提高联接查询速度的效果
read_buffer_size = 2M
# MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。
# 如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能
read_rnd_buffer_size = 8M
# MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,
# MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大
sort_buffer_size = 8M
# MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段。
# 如果不能,可以尝试增加sort_buffer_size变量的大小
join_buffer_size = 8M
# 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享
thread_cache_size = 8
# 这个值(默认8)表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,
# 如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,
# 增加这个值可以改善系统性能.通过比较Connections和Threads_created状态的变量,可以看到这个变量的作用。(–>表示要调整的值)
# 根据物理内存设置规则如下:
# 1G  —> 8
# 2G  —> 16
# 3G  —> 32
# 大于3G  —> 64
query_cache_size = 8M
#MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,
# 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。
# 通过检查状态值'Qcache_%',可以知道query_cache_size设置是否合理:如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,
# 如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,
# 这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲
query_cache_limit = 2M
#指定单个查询能够使用的缓冲区大小,默认1M
key_buffer_size = 4M
#指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,
# 系统将开始换页并且真的变慢了。对于内存在4GB左右的云服务器该参数可设置为384M或512M。通过检查状态值Key_read_requests和Key_reads,
# 可以知道key_buffer_size设置是否合理。比例key_reads/key_read_requests应该尽可能的低,
# 至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE 'key_read%'获得)。注意:该参数值设置的过大反而会是服务器整体效率降低
ft_min_Word_len = 4
# 分词词汇最小长度,默认4
transaction_isolation = REPEATABLE-READ
# MySQL支持4种事务隔离级别,他们分别是:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
# 如没有指定,MySQL默认采用的是REPEATABLE-READ,oracle默认的是READ-COMMITTED
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30 #超过30天的binlog删除
log_error = /data/mysql/mysql-error.log #错误日志路径
slow_query_log = 1
long_query_time = 1 #慢查询时间 超过1秒则为慢查询
slow_query_log_file = /data/mysql/mysql-slow.log
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1 #不区分大小写
skip-external-locking #MySQL选项以避免外部定。该选项默认开启
default-storage-engine = InnoDB #默认存储引擎
innodb_file_per_table = 1
# InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间
# 独立表空间优点:
# 1.每个表都有自已独立的表空间。
# 2.每个表的数据和索引都会存在自已的表空间中。
# 3.可以实现单表在不同的数据库中移动。
# 4.空间可以回收(除drop table操作处,表空不能自已回收)
# 缺点:
# 单表增加过大,如超过100G
# 结论:
# 共享表空间在Insert操作上少有优势。其它都没独立表空间表现好。当启用独立表空间时,请合理调整:innodb_open_files
innodb_open_files = 500
# 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_buffer_pool_size = 64M
# InnoDB使用一个缓冲池来保存索引和原始数据, 不像MyISAM.
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.
# 在一个独立使用的数据库云服务器上,你可以设置这个变量到云服务器物理内存大小的80%
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,
# 所以不要设置的太高.
innodb_write_io_threads = 4
innodb_read_io_threads = 4
# innodb使用后台线程处理数据页上的读写 I/O(输入输出)请求,根据你的 CPU 核数来更改,默认是4
# 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64
innodb_thread_concurrency = 0
# 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核处理能力,提高并发量
innodb_purge_threads = 1
# InnoDB中的清除操作是一类定期回收无用数据的操作。在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。
# 从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置参数来选择清除操作是否使用单
# 独线程,默认情况下参数设置为0(不使用单独线程),设置为 1 时表示使用单独的清除线程。建议为1
innodb_flush_log_at_trx_commit = 2
# 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。
# 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1
# 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志。
# 2:如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。
# 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘
# 默认值1是为了保证完整的ACID。当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。
# 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会丢失最后1秒的数据。InnoDB在做恢复的时候会忽略这个值。
# 总结
# 设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能
innodb_log_buffer_size = 2M
# 此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_log_file_size = 32M
# 此参数确定数据日志文件的大小,更大的设置可以提高性能,但也会增加恢复故障数据库所需的时间
innodb_log_files_in_group = 3
# 为提高性能,MySQL可以以循环方式将日志文件写到多个文件。推荐设置为3
innodb_max_dirty_pages_pct = 90
# innodb主线程刷新缓存池中的数据,使脏数据比例小于90%
innodb_lock_wait_timeout = 120 
# InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒
bulk_insert_buffer_size = 8M
# 批量插入缓存大小, 这个参数是针对MyISAM存储引擎来说的。适用于在一次性插入100-1000+条记录时, 提高效率。默认值是8M。可以针对数据量的大小,翻倍增加。
myisam_sort_buffer_size = 8M
# MyISAM设置恢复表之时使用的缓冲区的尺寸,当在REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区
myisam_max_sort_file_size = 10G
# 如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出
myisam_repair_threads = 1
# 如果该值大于1,在Repair by sorting过程中并行创建MyISAM表索引(每个索引在自己的线程内) 
interactive_timeout = 28800
# 云服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。默认值:28800秒(8小时)
wait_timeout = 28800
# 云服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,
# 取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义)。参数默认值:28800秒(8小时)
# MySQL云服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,
# 应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,
# 最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。
# 在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,则说明该参数设置的过大,
# 可以进行适当的调整小些。要同时设置interactive_timeout和wait_timeout才会生效。
[mysqldump]
quick
max_allowed_packet = 16M #云服务器发送和接受的最大包长度
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M


对于我们新手而言,不需要急着先调整配置文件参数,首先保持默认即可,在以后启动再慢慢调整优化即可

注意,再mysql8.0 中,默认端口是3306,默认字符集就是utf, 这些可以不用在配置文件中再进行配置


四、启动mysql


由于mysql8.0加强了安全性,所以头次启动登陆,会生成一个临时随机密码,使用该密码进行root用户登陆,然后再修改密码

systemctl start mysqld            #启动

如果没有修改/etc/my.cnf配置文件中关于log路径的话,临时密码会在/var/log/mysqld.log中,按照如下方式查找临时密码

 grep 'temporary password' /var/log/mysqld.log

centos7系统如何安装配置mysql8.0

然后登陆输入临时密码

mysql -uroot -p

然后按照如下方式进行修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';            #定义的密码

要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。


配置远程登陆

我们需要使用navicat远程登陆mysql 8.0,但是由于mysql8.0 加强了安全性,与mysql 5.5之前版本连接加密协议不一致,而且貌似不支持直接root用户远程登陆。

所以我们要配置一个远程登陆用户user,同时配置加密规则

create user 'user'@'%'identified by 'xxxxxxxx';
grant all privileges on *.* to 'user'@'%' with grant option;
alter user 'user'@'%' identified with mysql_native_password;
alter user 'user'@'%' identified by 'xxxxxxxxx' password expire never;
flush privileges;


此时配置完成,然后使用navicat等第三方可视化工具连接

centos7系统如何安装配置mysql8.0

对于以上关于centos7系统如何安装配置mysql8.0,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: centos7系统如何安装配置mysql8.0

本文链接: https://www.lsjlt.com/news/34944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos7系统如何安装配置mysql8.0
    下文主要给大家带来centos7系统如何安装配置mysql8.0,希望这些内容能够带给大家实际用处,这也是我编辑centos7系统如何安装配置mysql8.0这篇文章的主要目的。好了,废话不多说,大家直接看...
    99+
    2022-10-18
  • Linux CentOS7系统中phpMyAdmin怎么安装配置
    这篇文章将为大家详细讲解有关Linux CentOS7系统中phpMyAdmin怎么安装配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何在Linux CentOS7...
    99+
    2022-10-18
  • Windows系统下MySQL8.0版详细安装及配置教程
    一. 前言 MySQL是目前最为流行的开源数据库产品,是完全网络化跨平台的关系型数据库系统。它起初是由瑞典MySQLAB公司开发,后来被Oracle公司收购,目前属于Oracle公司。因为开源,所以任何人都能从官网免费下载MySQL软件,并...
    99+
    2023-09-02
    mysql java 数据库
  • CentOS7如何安装配置Apache Web
    这篇文章主要讲解了“CentOS7如何安装配置Apache Web”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7如何安装配置Apache Web”吧!Apache Web 服务...
    99+
    2023-06-27
  • CentOS7下如何安装配置Docker
    这篇“CentOS7下如何安装配置Docker”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7下如何安装配置Do...
    99+
    2023-06-28
  • centos7系统安装与配置mysql数据库教程
    本文主要给大家简单讲讲centos7系统安装与配置mysql数据库教程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望centos7系统安装与配置mysql数...
    99+
    2022-10-18
  • centos7系统如何安装mysql
    本文主要给大家介绍centos7系统如何安装mysql,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下centos7系统如何安装mysql吧。参考了下...
    99+
    2022-10-18
  • Centos7中如何安装和配置Mysql?
    网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是漏洞百出。今天,为了帮助各位需要的人,从而写下Centos7安装配置mysql5.7的教程。第一步:获取mysql YUM源进入mys...
    99+
    2022-10-18
  • Centos7下如何安装和配置MySQL5.7.20
    小编这次要给大家分享的是Centos7下如何安装和配置MySQL5.7.20,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。1.在官网下载MySQL5.7安装包:mys...
    99+
    2022-10-18
  • Centos7下如何安装配置mysql 8.0.15
    这篇文章主要介绍Centos7下如何安装配置mysql 8.0.15,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文为大家分享了mysql 8.0.15 安装配置图文教程,供大家参...
    99+
    2022-10-18
  • CentOS7中如何安装配置VNC Server
    这篇文章给大家分享的是有关CentOS7中如何安装配置VNC Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要使用Linux的远程桌面服务,xmanager之前用过,感觉一般,这次尝试下VNC。我的...
    99+
    2023-06-10
  • 如何在CentOS7中安装和配置ssh
    本篇内容主要讲解“如何在CentOS7中安装和配置ssh”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS7中安装和配置ssh”吧!1. 安装openssh-serveryum&n...
    99+
    2023-06-22
  • 【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】
    @(toc) Intel Parallel编译器(icc icpc ifort)Linux系统安装配置 本篇文章主要讲解在linux系统centos7.5/centos7.9版本中,Intel编...
    99+
    2023-09-29
    linux 服务器 运维 集成学习 centos
  • 如何安装Ubuntu nfs配置系统
    这篇文章主要讲解了“如何安装Ubuntu nfs配置系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何安装Ubuntu nfs配置系统”吧!对大家推荐很好使用的nfs服务系统之前,像让大...
    99+
    2023-06-16
  • Linux系统如何安装配置VNC
    这篇文章将为大家详细讲解有关Linux系统如何安装配置VNC,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VNC 是在基于 UNIX 和 Linux 操作系统的免费的[开源的远程控制工具软件,远程控制能力...
    99+
    2023-06-28
  • Linux系统如何安装配置Samba
    这篇文章将为大家详细讲解有关Linux系统如何安装配置Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Samba是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CI...
    99+
    2023-06-28
  • Linux系统如何安装配置Gcc
    这篇文章主要介绍Linux系统如何安装配置Gcc,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统如何安装Gcc?GCC是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行...
    99+
    2023-06-28
  • 如何在Centos7系统中安装oracle12c
    本篇文章为大家展示了如何在Centos7系统中安装oracle12c,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、硬件配置CentOS7@VMware&...
    99+
    2022-10-18
  • 如何在CentOS7系统上安装postgreSQL11
    这篇文章主要介绍“如何在CentOS7系统上安装postgreSQL11”,在日常操作中,相信很多人在如何在CentOS7系统上安装postgreSQL11问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-05
  • CentOS7系统中如何配置ftp服务
    这篇文章主要讲解了“CentOS7系统中如何配置ftp服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7系统中如何配置ftp服务”吧!1.下载vsftpdyum in...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作