前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 安装/卸载 MySQL 8.0

Linux 安装/卸载 MySQL 8.0

作者头像
默存
发布2023-09-01 20:32:56
4130
发布2023-09-01 20:32:56
举报
文章被收录于专栏:默存默存

安装

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
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
    • 操作系统环境
      • 创建 mysql 帐号
        • 下载
          • 添加mysqld服务到系统
            • 启动
              • 修改密码
              • 卸载
              相关产品与服务
              云数据库 MySQL
              腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档