首页 > 数据库 >Linux 安装/卸载 MySQL 8.0

Linux 安装/卸载 MySQL 8.0

时间:2023-06-25 10:44:24浏览次数:46  
标签:8.0 local Linux t2 usr mysql MySQL root

Linux 安装/卸载 MySQL 8.0

原创 默存 全栈客 2023-06-15 11:14 发表于甘肃 收录于合集 #linux1个 #mysql1个

安装

Centos 安装 MySQL 8.0

操作系统环境

[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 帐号

[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

解压安装

[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 安装目录和数据库保存目录文件权限

[root@t2 local]# chown -R mysql:mysql  /usr/local/mysql
[root@t2 local]# chmod -R 750 /usr/local/mysql

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

[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重新初始化)

[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

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

[root@t2 bin]# yum install -y libaio
[root@t2 bin]# yum -y install numactl

再次初始化

[root@t2 bin]# ./mysqld --initialize

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

添加mysqld服务到系统

# 先返回到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

启动

[root@t2 mysql]# service mysql start

将mysql添加到命令服务

[root@t2 mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

修改密码

登录mysql

[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

[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

再次登录

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

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

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql> flush privileges;

更改root连接权限

mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;

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

mysql> exit;

卸载

linux 彻底卸载 mysql8.0

查询本机安装的mysql

[root@t2 local]# rpm -qa |grep -i mysql

yum remove 删除每一个安装

[root@t2 local]# yum remove 安装的衣领

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

查找mysql相关目录

[root@t2 local]# find / -name mysql

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

删除/etc/my.cnf 文件

[root@t2 local]# rm -rf /etc/my.cnf

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

[root@t2 local]# rm -rf /var/log/mysql/mysqld.log

欢迎关注

图片

图片

 

阅读 474   全栈客 40篇原创内容  

标签:8.0,local,Linux,t2,usr,mysql,MySQL,root
From: https://www.cnblogs.com/cherishthepresent/p/17502362.html

相关文章

  • MySQL - 死锁的产生及解决方案
    MySQL-死锁的产生及解决方案原创 一安 一安未来 2023-06-1508:02 发表于北京收录于合集#干货分享集115个大家好,我是一安~简介死锁指两个或多个事务相互等待对方释放锁,从而导致进程无法继续执行的一种情况。当一个事务需要锁定一些资源时,如果这些资源已经被其他......
  • linux dmesg
    简介dmesgisusedtoexamineorcontrolthekernelringbuffer.Thedefaultactionistodisplayallmessagesfromthekernelringbuffer.Linux内核启动时会加载硬件驱动,在有新硬件时也会加载驱动,如果想要查看内核的活动,可以使用dmesg命令。Linux内核日志存储在......
  • 面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!
    测试环境:MySQL版本:8.0数据库表:T(主键id,唯一索引c,普通字段d)如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。推荐一个开源免费的SpringBoot实战项目:https://github.com/javastacks/sprin......
  • linux查看cpu信息
    查看CPU信息(型号)1cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c #查看物理CPU个数1cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l #查看每个物理CPU中core的个数(即核数)1cat/proc/cpuinfo|grep"cpucores"|uniq #查看逻辑CP......
  • 在Linux下搭建Git服务器
    众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。搭建环境:服务器 CentOS6.6+git(version1.8.3.1)客户......
  • Mongo与MySql区别
    1.MongoDBmongoDB是一种分布式文档型数据库,具有分布式架构设计。mongoDB分布式架构包含:分片、副本和分布式查询路由1.1分片MongoDB分片技术将数据分割成多个分片(shard),每个分片存储部分数据。分片可以按照数据的范围、has值、分片键等方式进行分配。在分片集群中有一个特定的m......
  • 嵌入式linux的几点小经验总结
    自己的功能一定要做下班后的自动化测试,不能指望测试部给测出问题(自动化测试可以用python来控制,比如python通过继电器控制产品的上下电或者触控等操作,比如打开关闭摄像头,然后通过adb读取测试完毕后的状态,比如摄像头是否有图像输出)电信类产品往往要求很高,所以常常有主......
  • 记一次字符串末尾空白丢失的排查 → MySQL 是会玩的!
    开心一刻今天答应准时回家和老婆一起吃晚饭,但临时有事加了会班,回家晚了点回到家,本以为老婆会很生气,但老婆却立即从厨房端出了热着的饭菜老婆:还没吃饭吧,去洗下,来吃饭吧我洗好,坐下吃饭,内心感动十分;老婆坐旁边深情的看着我老婆:你知道谁最爱你吗我毫不......
  • MySQL 进阶语法
    selectinto语法在MySQL中,SELECTINTO语法用于将查询结果插入到一个新表或已存在的表中。下面是SELECTINTO的语法示例:创建一个新表并将查询结果插入其中:CREATETABLEnew_table_nameSELECTcolumn1,column2,...FROMoriginal_tableWHEREcondition;这将从ori......
  • MySQL---事务
    概述数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。语法开启事务提交事务回滚事务回滚事务......