rpm -qa | grep mariadb
rpm -e mariadb-libs-**** --nodeps # 此处rpm -e 后边跟的是第1步查询出来的文件名
rm -rf my.cnf
libaio.so.1
使用命令 yum install -y libaio
[root@iwehsdufsdn ~]# yum install -y libaio
我下载的是mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz,这个根据个人喜好,建议64位系统最好下载64位的,不要安装32位的。
下载地址:https://dev.mysql.com/downloads/mysql/
下载下来,使用多种方式上传到centos上去,自己选择。建议在根目录下建立一个目录,将安装包上传到此文件夹中,以后所有上传的文件都可以先上传到这个文件夹中,然后在进行解压、安装操作,主要下载和上传太慢。
(此处别直接复制粘贴啊,文件名是我的文件名,你需要替换掉,注意,手写命令的时候,参数不要加-z,因为这是xz包)
[root@localhost ~]# tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
[root@localhost /]# mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql8.0
检查组:
[root@localhost ~]# cat /etc/group | grep mysql
检查用户:
[root@localhost ~]# cat /etc/passwd | grep mysql
创建组:
[root@localhost ~]# groupadd mysql
创建用户:
[root@localhost ~]# useradd -g mysql mysql
修改mysql用户的密码:
[root@localhost ~]# passwd mysql
[root@localhost /]# mkdir /usr/local/mysql-8.0/data
[root@localhost /]# chmod -R 777 /usr/local/mysql
[root@localhost /]# chmod -R 777 /usr/local/mysql/data
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql-8.0
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql-8.0/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
max_allowed_packet=16M
[root@localhost /]# cd usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --console
命令执行成功,下方会出现一堆信息,里边包含root用户的初始密码,注意留意,并且保存
[root@localhost bin]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost /]# chmod 777 /etc/init.d/mysqld
[root@localhost ~]# chkconfig --list mysqld
[root@localhost /]# chkconfig --add mysqld
[root@localhost /]# chkconfig mysqld on
[root@iZ2zedqk8cdm31lorjnzntZ /]# service mysqld start
Starting MySQL.[ OK ]
[root@iZ2zedqk8cdm31lorjnzntZ /]#
这样就算是启动成功了,可以进行测试了。