centos7安装MySQL8

Centos7安装MySQL8

MySQL版本:8.0.34

1.安装前准备

(1)查看是否安装mariadb

root@kb135 \~\]# rpm -qa\|grep mariadb ![](https://file.jishuzhan.net/article/1695868217924259842/b0015103e5ae476380fe64622afbde51.png) #### (2)卸载mariadb并检查是否卸干净 \[root@kb135 \~\]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 ![](https://file.jishuzhan.net/article/1695868217924259842/5c1e67bd8a644940bfbc40aaebd55287.png) ### 2.安装mysql #### (1)将安装包复制到/opt/software文件夹下 ![](https://file.jishuzhan.net/article/1695868217924259842/bfd3a937891f4249be2cc0f23c4aa41e.png) #### (2)解压文件至/usr/local目录下 \[root@kb135 software\]# tar -xvf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ #### (3)重命名 \[root@kb135 local\]# mv mysql-8.0.34-linux-glibc2.12-x86_64/ mysql #### (4)创建data文件夹 \[root@kb135 local\]# mkdir mysql/data #### (5)创建用户和用户组 创建用户组 \[root@kb135 mysql\]# groupadd mysql 创建用户并指定用户组 \[root@kb135 mysql\]# useradd -r -g mysql mysql 更改权限 \[root@kb135 mysql\]# chmod -R 755 /usr/local/mysql/ #### (6)初始化MySQL 进入MySQL的bin目录 \[root@kb135 mysql\]# cd /usr/local/mysql/bin/ 初始化 \[root@kb135 bin\]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 初始化完成后会得到一个随机密码 ![](https://file.jishuzhan.net/article/1695868217924259842/51308c2793e24bfba7621ea7548bb020.png) #### (7)配置参数文件 \[root@kb135 bin\]# vim /etc/my.cnf 修改文件为以下内容 \[client

port = 3306

socket = /usr/local/mysql/data/mysql.sock

default-character-set = utf8mb4

mysql

default-character-set = utf8mb4

mysqld

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_general_ci

init_connect = 'SET NAMES utf8mb4'

port = 3306

socket = /usr/local/mysql/data/mysql.sock

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

datadir = /usr/local/mysql/data

#lower_case_table_names=1

#如果要设置lower_case_table_names可以在初始化里面设置 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --lower_case_table_names=1

mysqldump

quick

max_allowed_packet = 16M

mysql

no-auto-rehash

myisamchk

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

mysqlhotcopy

interactive-timeout

修改文件权限为777

root@kb135 bin\]# chmod 777 /etc/my.cnf #### (8)启动MySQL \[root@kb135 bin\]# /usr/local/mysql/support-files/mysql.server start ![](https://file.jishuzhan.net/article/1695868217924259842/e3501f49510046d48e871d0af9a81e67.png) #### (9)设置软连接,并重启MySQL \[root@kb135 bin\]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql \[root@kb135 bin\]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql \[root@kb135 bin\]# ln -s /usr/local/mysql/mysql.sock /var/mysql.sock \[root@kb135 bin\]# service mysql restart ![](https://file.jishuzhan.net/article/1695868217924259842/d802e5dde4a34cc1b9b055579979f9d9.png) #### (10)登录并修改密码 \[root@kb135 bin\]# mysql -uroot -p 输入之前的随机密码 ![](https://file.jishuzhan.net/article/1695868217924259842/f0e2ce43b0b34173a62b2562349a5fc2.png) 修改密码 mysql\> set password for root@localhost = '123456'; ![](https://file.jishuzhan.net/article/1695868217924259842/ef25db86aaa442b78f421d592a815d7d.png) #### (11)开放远程连接 mysql\> use mysql; mysql\> update user set user.Host='%' where user.User='root'; mysql\> flush privileges; ![](https://file.jishuzhan.net/article/1695868217924259842/8570885056824d28b47bb6834513d5be.png) #### (12)使用navicat测试连接 ![](https://file.jishuzhan.net/article/1695868217924259842/714add01da634f20be5de280c4285782.png)

相关推荐
xiaok3 小时前
GROUP BY进阶用法
mysql
李慕婉学姐3 小时前
【开题答辩过程】以《基于Android的健康助手APP的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·java·mysql
qq_12498707533 小时前
基于springboot健康养老APP的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·mysql·微信小程序·毕业设计
亚林瓜子3 小时前
mysql命令行手动导入csv数据到指定表
数据库·mysql·gui·csv·cli·db·import
一分半心动4 小时前
lnmp架构 mysql数据库Cannot assign requested address报错解决
linux·mysql·php
ChristXlx4 小时前
Linux安装mysql(虚拟机适用)
linux·mysql
瀚高PG实验室5 小时前
timestampdiff (MYSQL)函数在Highgo DB中的写法
数据库·mysql·瀚高数据库
还是鼠鼠5 小时前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
云和数据.ChenGuang5 小时前
批量给100台服务器装系统,还要完成后续的配置和软件部署
运维·服务器·开发语言·mysql
程序员卷卷狗6 小时前
为什么MySQL默认使用可重复读RR?深入解析binlog与隔离级别的关系
数据库·mysql