删库跑路与腾讯云服务器CenterOS安装mysql8

腾讯云服务器CenterOS安装mysql8

1.删库跑路

1.1查询数据库进程状态

systemctl status mysqld

在这里插入图片描述

1.2.关闭进程

systemctl stop mysqld

1.3.开始卸载

find / -name mysql

在这里插入图片描述

1.4.删除所有文件夹

rm -rf 对应的文件名录

1.5.删除my.cnf

rm -rf /etc/my.cnf

1.6.查看是否还存在mysql的残余部队

systemctl start mysql

在这里插入图片描述

1.7.删除成功。

跑吧!!-_-

2.重新安装

2.1进入usr/local

cd /usr/local

在这里插入图片描述

2.2创建mysql文件夹

mkdir mysql

在这里插入图片描述

2.3进入mysql文件目录

cd mysql

在这里插入图片描述

2.4下载压缩包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2.5解压xz压缩包

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 

在这里插入图片描述

2.6改名

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

在这里插入图片描述

2.7创建data文件夹

mkdir data

在这里插入图片描述

2.8创建用户组以及用户和密码

groupadd mysql

useradd -g mysql mysql

2.9 授权用户 权限

chown -R mysql.mysql /usr/local/mysql/mysql-8.0

在这里插入图片描述

2.10.切换到mysql8.0/bin目录下

在这里插入图片描述

2.11初始化基础信息

 ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/ --initialize

在这里插入图片描述

记住临时密码5gmNek7)>!uf

2.12编辑my.cnf文件

vim /etc/my.cnf

my.cnf文件内容如下

[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

#
# include all files from the config directory

2.13添加mysqld服务到系统(回到上级目录cd…)

 cp -a ./support-files/mysql.server /etc/init.d/mysql

2.14赋予权限

chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld

2.15检查一下/var/lib/mysql是否存在,否则进行创建

mkdir /var/lib/mysql 

2.16赋予权限

chown -R mysql:mysql /var/lib/mysql/  

2.17启动数据库

service mysql start  

在这里插入图片描述

2.18使用随机生成的密码进入数据库修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 

2.19完美运行

在这里插入图片描述

2.20遇到的异常

 ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM-24-13-centos.pid).

开始的时候把data文件的目录建立在mysql/mysql-8.0/目录下了,即下图!

在这里插入图片描述
应该是在mysql/data
在这里插入图片描述

具体原因是我们在配置的my.cnf文件中,路径已经写好了!!!

2.21后记

在创建my.cnf文件的时候,一定要注意下面这几个路径和自己配置的是否一致!!

basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/

记得配置环境变量

vim ~/.bash_profile

最后一行加入

export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin

参考文献
1.MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
2.linux 安装mysql8.0 超详细教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值