符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
下文主要给大家带来centos7系统如何安装配置MySQL8.0,希望这些内容能够带给大家实际用处,这也是我编辑centos7系统如何安装配置mysql8.0这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
成都创新互联主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务巴南,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
目前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为第一块硬盘
【】 中为默认
说明:
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 #查看当前分配比例
修改使用优先级比例:
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
按照如下方式修改
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, 直接添加
二、使用yum 安装 mysql8.0
参考官方手册进行安装,地址为https://dev.mysql.com/doc/refman/8.0/en/
llinux上使用社区版
首先,添加mysql yum仓库,yum仓库的下载地址为https://dev.mysql.com/downloads/repo/yum/
可以直接使用 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
然后直接yum安装即可
yum install mysql-community-server -y & #后台安装
三、配置文件
采用yum安装的mysql, 会直接读取/etc/my.cnf作为配置文件。
默认的配置配置文件内容如下
其中默认决定了以下关键配置
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
然后登陆输入临时密码
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,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。