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)

相关推荐
xiucai_cs16 分钟前
MySQL深分页慢问题及性能优化
数据库·mysql·性能优化·深分页
当牛作馬17 分钟前
ES常用查询命令
数据库·mysql·elasticsearch
hzp6663 小时前
阿里云的centos8 服务器安装MySQL 8.0
mysql·阿里云·centos8
码luffyliu7 小时前
MySQL:MVCC机制及其在Java秋招中的高频考点
java·数据库·mysql·事务·并发·mvcc
水涵幽树7 小时前
MySQL 时间筛选避坑指南:为什么格式化字符串比较会出错?
数据库·后端·sql·mysql·database
@蓝眼睛10 小时前
mac的m3芯片安装mysql
mysql·macos
冰块的旅行11 小时前
MySQL 的时区问题
mysql
舒一笑12 小时前
如何优雅统计知识库文件个数与子集下不同文件夹文件个数
后端·mysql·程序员
Leiwenti14 小时前
MySQL高阶篇-数据库优化
数据结构·数据库·mysql
NightDW14 小时前
连续周更任务模块的设计与实现
java·后端·mysql