Linux 安装/卸载 MySQL 8.0

2023-09-01 20:32:56 浏览数 (2)

安装

Centos 安装 MySQL 8.0

操作系统环境

代码语言:javascript复制
[root@t2 local]# hostnamectl
Static hostname: hadoop-master
Icon name: computer-desktop
Chassis: desktop
Machine ID: b7c4710d0f66404fbc4e5b144bb80357
Boot ID: 560ad12bf7d84838b0871bd4d43d3f7b
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.11.1.el7.x86_64
Architecture: x86-64

创建 mysql 帐号

代码语言:javascript复制
[root@t2 local]# groupadd mysql
[root@t2 local]# useradd -g mysql mysql

下载

下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

解压安装

代码语言:javascript复制
[root@t2 local]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xzhttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
[root@t2 local]# xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
[root@t2 local]# tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local/

# 重命名
[root@t2 local]# pwd
/usr/local

# 解压后的文件移到创建mysql的安装目录下
[root@t2 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql/
[root@t2 local]# rm –rf mysql-8.0.20-linux-glibc2.12-x86_64

# 创建数据库保存位置
[root@t2 local]# mkdir /usr/local/mysql/data/

设置 mysql 安装目录和数据库保存目录文件权限

代码语言:javascript复制
[root@t2 local]# chown -R mysql:mysql  /usr/local/mysql
[root@t2 local]# chmod -R 750 /usr/local/mysql

修改 /etc/my.cnf , 添加如下配置:

代码语言:javascript复制
[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

进入到bin目录下

初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)

代码语言:javascript复制
[root@t2 local]# cd bin
[root@t2 bin]# ./mysqld --initialize

如果提示

./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

就执行下下面这个再执行初始化

代码语言:javascript复制
[root@t2 bin]# yum install -y libaio
[root@t2 bin]# yum -y install numactl

再次初始化

代码语言:javascript复制
[root@t2 bin]# ./mysqld --initialize

记录日志最末尾位置 root@localhost: 后的字符串,此字符串为mysql管理员临时登录密码

添加mysqld服务到系统

代码语言:javascript复制
# 先返回到mysql目录
[root@t2 bil]# cd ..
[root@t2 mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysql

# 授权以及添加服务
[root@t2 mysql]# chmod  x /etc/init.d/mysql
[root@t2 mysql]# chkconfig --add mysql

启动

代码语言:javascript复制
[root@t2 mysql]# service mysql start

将mysql添加到命令服务

代码语言:javascript复制
[root@t2 mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

修改密码

登录mysql

代码语言:javascript复制
[root@t2 mysql]# mysql -uroot -p

如果提示

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

代码语言:javascript复制
[root@t2 mysql]# cd /usr/local/mysql/bin
[root@t2 mysql]# ldd mysql
[root@t2 mysql]# sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

再次登录

代码语言:javascript复制
[root@t2 mysql]# mysql -uroot -p
Enter password:  # 输入刚刚初始化时生成的密码
mysql> 

更改root用户密码, 注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行

代码语言:javascript复制
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql> flush privileges;

更改root连接权限

代码语言:javascript复制
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;

exit; 退出mysql,现在就可以通过连接工具登录root账户进行远程连接了

代码语言:javascript复制
mysql> exit;

卸载

linux 彻底卸载 mysql8.0

查询本机安装的mysql

代码语言:javascript复制
[root@t2 local]# rpm -qa |grep -i mysql

yum remove 删除每一个安装

代码语言:javascript复制
[root@t2 local]# yum remove 安装的衣领

删除后再使用 rpm -qa |grep -i mysql 进行验证

查找mysql相关目录

代码语言:javascript复制
[root@t2 local]# find / -name mysql

# 对这些目录一个个的进行删除
[root@t2 local]# rm -rf 目录

删除/etc/my.cnf 文件

代码语言:javascript复制
[root@t2 local]# rm -rf /etc/my.cnf

删除 /var/log/mysql/mysqld.log文件

代码语言:javascript复制
[root@t2 local]# rm -rf /var/log/mysql/mysqld.log

0 人点赞