centos mysql config_centos7安装配置mysql8

本文详细介绍了在CentOS7上安装配置MySQL8的步骤,包括卸载原有数据库、安装新版本、配置权限、创建数据目录、启动服务以及开启远程访问权限等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7安装配置mysql8

第一步:下载mysql

第二步:查找并卸载原有的mysql数据库

1、 使用rpm -qa | grep mysql 命令查找mysql数据库软件包及依赖包,若没有任何显示则证明没有相关的mysql数据库

0f7e3cf2e82dc0a0cbae7421051b0648.png

2、使用 find / -name mysql 命令查找原有mysql数据库的相关配置文件,如下所示,然后根据需求情况使用命令依次删除以上文件

b8fb859f8be23137f26d02a25cd21580.png

第三步:查看mariadb的相关包并卸载

1、只有卸载系统预置的mariadb,才能安装mysql。

2、使用 rpm -qa | grep mariadb 命令查看

3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64  进行删除

4af099e276f40e33694046aea2965ef3.png

4、使用 rm -rf /etc/my.cnf 删除my.cnf文件,防止配置文件冲突

3e0ad7c37a4c9065b949aefd7fb5889e.png

第四步:安装mysql数据库

1、将下载好的mysql压缩包上传到系统

ffb5357ba77feba25bef0fe5214589cd.png

2、解压缩

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /usr/local

9baa31434fb77f7a9157dd815999aebc.png

3.查看并重命名

mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

de5caab6f8a6b0ec403af2948a36696e.png

4、检查mysql的组和用户是否存在

cat /etc/group |grep mysql

cat/etc/passwd | grep mysql

4d05f863308fa1db094daacd7fb53de0.png

5、 创建mysql用户组和mysql用户,并设定密码

groupadd mysql 创建用户组

useradd-g mysql mysql 创建用户

passwd mysql 设定密码

6681c75a0c4e3aa85afc549aea312ee9.png

6、在mysql目录下创建data目录

mkdir -p /usr/local/mysql/data

58c2d92a4397f88886f3c8acd3984c46.png

7、进入到local目录,赋权限给相关目录

cd /usr/local

chmod-R 777 /usr/local/mysql

chmod-R 777 /usr/local/mysql/data

7f4aa982ff798b4864d153c9ebb1e892.png

8、将mysql目录的权限授给mysql用户和mysql组

chown -R mysql:mysql /usr/local/mysql

1180b121abb90ed34b98f1d08cf6207c.png

9、新建mysql配置文件my.cnf

vim /etc/my.cnf

如果vim没有安装则用vi代替

vi /etc/my.cnf

配置文件内容为:

[mysql]

# 设置mysql客户端默认字符集default-character-set=utf8

[mysqld]

skip-name-resolve

#设置3306端口

port= 3306# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB

lower_case_table_names=1max_allowed_packet=16M

fa674d544968645902866831c49c2d80.png

10、进入mysql 安装目录下,安装MySQL

cd /usr/local/mysql/bin/./mysqld --initialize --console

如果报图下的错误 。 则缺少libaio库文件,执行下面的指令

e87c3e2d78169277796cb8a812e546bd.png

yum install libaio* -y

120184af4764b46179bd6c1b9898d3bf.png

记住数据库的初始密码,等一下我们登陆要用上

11、修改config配置

vim /etc/selinux/config

SELINUX=disabled

0e864831f94404d4764a6e1faa989771.png

12、创建软连接(实现可直接命令行执行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

15f6806459c9c164237e648c437a91e0.png

13、mysqld配置,拷贝启动文件

#复制文件

cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#增加执行权限

chmod777 /etc/init.d/mysqld

#检查自启动项列表中没有mysqld

chkconfig--list mysqld

#如果没有就添加mysqld

chkconfig--add mysqld

#设置开机启动

chkconfig mysqld on

#启动测试

service mysqld start

如果这个地方启动报错了,应该是文件的操作权限不够,可以修改下该文件的读写权限或目录下所有文件的权限

chmod -R 777 /usr/local/mysql/data/

25e20a92a0b0a1eb6e265fc09a0bf8c6.png

14、登陆mysql 重置密码

mysql -u root -p

回车后输入前面的随机密码

修改密码为123456

set PASSWORD = '123456';

0d9bf47078cb6e284c79cc3e0bd0bff4.png

第五步:开启mysql的远程访问权限

create user 'root'@'%' identified by '123456';

grant all on*.* to 'root'@'%';

flush privileges;

f066b591efc1db7fc7ddb37cf79b3535.png

第六步:在防火墙开放3306端口

前面的文章已经写了开启3306端口的方式(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值