Linux(centos)安装 MySQL 8 数据库(图文详细教程)

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

前言


前几天写了个window系统下安装Mysql的博客,收到很多小同伴私信必要Linux下安装Mysql的教程,今天这边和大家分享一下,话不多说,看教程。
一、删除从前安装的MySQL服务

一样平常安装程序第一步都必要清除之前的安装痕迹,要不然大概会有版本,依赖辩论等问题,这里步调和Mysql卸载流程可以通用。
1.卸载Mysql

查看之前是否安装过Mysql
  1. [root@localhost ~]# rpm -qa |grep -i mysql
  2. mysql80-community-release-el8-1.noarch
  3. mysql-community-server-8.0.27-1.el8.x86_64
  4. mysql-community-client-plugins-8.0.27-1.el8.x86_64
  5. mysql-community-libs-8.0.27-1.el8.x86_64
  6. mysql-community-client-8.0.27-1.el8.x86_64
  7. bt-mysql57-5.7.34-1.el8.x86_64
  8. mysql-community-common-8.0.27-1.el8.x86_64
  9. [root@iZuf65saybbvavxkh38cdiZ mysql]#
复制代码
通过yum remove 将以上内容删除
  1. yum remove mysql80-community-release-el8-1.noarch
  2. yum remove mysql-community-server-8.0.27-1.el8.x86_64
  3. yum remove mysql-community-client-plugins-8.0.27-1.el8.x86_64
  4. yum remove mysql-community-libs-8.0.27-1.el8.x86_64
  5. yum remove mysql-community-client-8.0.27-1.el8.x86_64
  6. yum remove bt-mysql57-5.7.34-1.el8.x86_64
  7. yum remove mysql-community-common-8.0.27-1.el8.x86_64
复制代码
查抄是否卸载干净 
  1. rpm -qa |grep -i mysql
复制代码
查找mysql相关目次
  1. [root@localhost ~]# find / -name mysql
  2. find: ‘/proc/29250/task/29250/net’: Invalid argument
  3. find: ‘/proc/29250/net’: Invalid argument
  4. /etc/logrotate.d/mysql
  5. /var/lib/selinux/targeted/active/modules/100/mysql
  6. /var/lib/selinux/targeted/tmp/modules/100/mysql
  7. /var/lib/mysql
  8. /var/lib/mysql/mysql
  9. /usr/bin/mysql
  10. /usr/lib64/mysql
  11. /usr/share/selinux/targeted/default/active/modules/100/mysql
复制代码
对这些目次举行删除 
  1. rm -rf /etc/logrotate.d/mysql
  2. rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
  3. rm -rf /var/lib/selinux/targeted/tmp/modules/100/mysql
  4. rm -rf /var/lib/mysql
  5. rm -rf /var/lib/mysql/mysql
  6. rm -rf /usr/bin/mysql
  7. rm -rf /usr/lib64/mysql
  8. rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql
复制代码
删除/etc/my.cnf 文件
  1.  rm -rf /etc/my.cnf
复制代码
删除 /var/log/mysql/mysqld.log文件
  1. rm -rf /var/log/mysql/mysqld.log
复制代码
2.卸载mariadb

查看是否有安装 mariadb,该软件与 MySQL 数据库有辩论,必要卸载
  1. # 如果是 CentOS7 可以检测出已经安装了 mariadb
  2. rpm -qa | grep mariadb
复制代码
 
移除mariadb相关的软件
  1. rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
复制代码
如果是一个刚刚新建的服务器,那前面的步调可以忽略,可以直接举行下载安装了。
二、下载安装MysQL

 下载网址:Mysql官网下载地点

选择对应版本,这里进去默认是最新的版本,如果想要下载之前的版本的话,可以点击旁边的Archives内里查找,下载RPM Bundle版本。

可以下载完成后利用Xftp等工具传输到自己安装的路径下,或者直接利用wget下令举行下载。
  1. mkdir /usr/local/mysql/
  2. cd /usr/local/mysql/
  3. wegt https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
复制代码
解压文件
  1. tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
复制代码
利用rpm 安装
必须按照顺序实行下令,否则会出现依赖错误的报错
  1. rpm -ivh mysql-community-common-8.0.16-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-8.0.16-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-client-8.0.16-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-devel-8.0.16-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-server-8.0.16-1.el7.x86_64.rpm
复制代码
如果是20版本以上的话按照这个顺序来实行
  1. rpm -ivh mysql-community-common-8.0.35-1.el8.x86_64.rpm
  2. rpm -ivh mysql-community-client-plugins-8.0.35-1.el8.x86_64.rpm
  3. rpm -ivh mysql-community-libs-8.0.35-1.el8.x86_64.rpm
  4. rpm -ivh mysql-community-client-8.0.35-1.el8.x86_64.rpm
  5. rpm -ivh mysql-community-icu-data-files-8.0.35-1.el8.x86_64.rpm
  6. rpm -ivh mysql-community-devel-8.0.35-1.el8.x86_64.rpm
  7. rpm -ivh mysql-community-server-8.0.35-1.el8.x86_64.rpm
复制代码
查看已安装的 MySQL 的版本
  1. mysql --version
复制代码
 
如果后期业务必要区分大小写的话就设置my.cnf
注意:MySQL 不区分表名、数据库名和数据库模式名的大小写,必要先加lower_case_table_names=1,mysql8.0只能初始化时间设置,后面修改比较贫困
  1. vi /etc/my.cnf
复制代码

Mysql的常用下令,这里举行启动。
  1. #开机自启
  2. systemctl enable mysqld
  3. #启动
  4. systemctl start mysqld
  5. #查看状态
  6. systemctl status mysqld
  7. #重启
  8. systemctl restart mysqld
  9. #关闭
  10. systemctl stop mysqld
  11. #关闭开机自启
  12. systemctl disable mysqld
复制代码
绿色的active(running)就是启动成功,到这里就是安装完成了。

三、Mysql的利用

1.获取 root 用户的初始密码

  1. cat /var/log/mysqld.log | grep root@localhost
复制代码

2.利用 root 用户登录到 MySQL 服务

  1. mysql -u root -p
复制代码

3.修改 root 的初始化密码(这里由于数据库默认有个密码强度策略,所以必要有大小写和特别字符,后面可以修改密码策略)

  1. alter user root@localhost identified by 'Abu123456.';
复制代码
4.开放长途访问权限,其他主机可以连接数据库,可以利用navicat等工具举行操作。

  1. #选择数据库
  2. use mysql;
  3. #设置 root 用户任意地方可以访问
  4. update user set host='%' where user='root';
  5. #刷新权限
  6. flush privileges;
复制代码
5.这里就可以利用工具去尝试连接了,连接成功,如果连接失败就去看看防火墙的3306端口是否开放。 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表