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)

相关推荐
熙客10 小时前
Kubernetes是如何保证有状态应用数据安全和快速恢复的
mysql·云原生·容器·kubernetes
倔强的石头10611 小时前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库·mysql·安全·金仓数据库
小鸡毛程序员12 小时前
我在CSDN学MYSQL之----数据库基本概念和基本知识(下)
数据库·mysql
米花町的小侦探12 小时前
解决 GORM + MySQL 5.7 报错:Error 1067: Invalid default value for ‘updated_at‘
mysql
老衲提灯找美女14 小时前
MySQL数据库基础操作:
数据库·mysql·oracle
ヾChen14 小时前
头歌MySQL——复杂查询
数据库·物联网·学习·mysql·头歌
yoi啃码磕了牙15 小时前
Unity—Localization 多语言
java·数据库·mysql
星光一影17 小时前
打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
mysql·微信小程序·php·uniapp·html5·web app
Jing_jing_X17 小时前
MySQL Server 启动后到底加载了什么,创建表插入数据到底怎么存的存在哪
mysql·adb
Java水解17 小时前
初识MYSQL —— 基本查询
后端·mysql