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)

相关推荐
alonewolf_991 小时前
MySQL索引优化实战二:分页、关联查询与Count优化深度解析
数据库·mysql
高溪流4 小时前
3.数据库表的基本操作
数据库·mysql
alonewolf_994 小时前
深入剖析MySQL锁机制与MVCC原理:高并发场景下的数据库核心优化
数据库·mysql
黄宝康5 小时前
sqlyog密钥亲测有效
mysql
YIN_尹5 小时前
【MySQL】数据类型(上)
android·mysql·adb
想唱rap6 小时前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
java1234_小锋6 小时前
MySQL中的乐观锁和悲观锁是什么?
mysql
齐 飞7 小时前
快速删除mysql表中所有数据-TRUNCATE TABLE
数据库·mysql
计算机学姐7 小时前
基于SpringBoot的汉服租赁系统【颜色尺码套装+个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
程序人生5188 小时前
宝塔安装完mysql5.7后 root无法通过远程连接问题排查
mysql·宝塔面板