一、通过yum方式安装

  1. 通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包
  2. 通过 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 —nodeps 命令装卸 mariadb
  3. 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源 ```bash

    下载yum源rpm安装包

    wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

    安装下载的发行版软件包(yum repo文件)

    yum localinstall mysql80-community-release-el7-1.noarch.rpm

更新yum源

yum clean all yum makecache

查看mysql yum仓库中mysql版本

yum repolist all | grep mysql

  1. 注:使用 MySQL Yum 存储库时,默认情况下会选择最新的 GA 系列(当前为 MySQL 8.0)进行安装。如果这是您想要的,则可以跳到下一步,[安装MySQL](https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html#yum-repo-installing-mysql)。<br />在 MySQL Yum 存储库中,MySQL 社区服务器的不同版本系列托管在不同的子存储库中。默认情况下,启用最新 GA 系列(当前为 MySQL 8.0)的子存储库,默认情况下禁用所有其他系列(例如 MySQL 8.0 系列)的子存储库。使用此命令可查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用(对于启用 dnf 的系统,请将命令中的 **yum** 替换为 **dnf**):<br />`$> yum repolist all | grep mysql`<br />要安装最新 GA 系列的最新版本,无需进行任何配置。要从最新 GA 系列以外的特定系列安装最新版本,请在运行安装命令之前禁用最新 GA 系列的子存储库,并为特定系列启用子存储库。如果您的平台支持 **yum-config-manager**,则可以通过发出以下命令来执行此操作,这些命令将禁用 5.7 系列的子存储库,并为 8.0 系列启用子存储库:<br />`$> sudo yum-config-manager --disable mysql57-community `<br />`$> sudo yum-config-manager --enable mysql80-community`<br />除了使用 **yum-config-manager** 或 **dnf config-manager** 命令之外,您还可以通过手动编辑文件来选择发行系列。这是文件中发布系列子存储库的典型条目:/etc/yum.repos.d/mysql-community.repo

[mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  1. 找到要配置的子存储库的条目,然后编辑该选项。指定禁用子存储库或启用子存储库。例如,要安装MySQL 8.0,请确保您具有MySQL 5.7的上述子存储库条目,并且具有8.0系列的条目:enabledenabled=0enabled=1enabled=0enabled=1

Enable to use MySQL 8.0

[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  1. 在任何时候都只应为一个发行系列启用子存储库。当启用了多个发行系列的子存储库时,Yum 将使用最新的系列。<br />通过运行以下命令并检查其输出来验证是否启用和禁用了正确的子存储库(对于启用了 dnf 的系统,请将命令中的 **yum** 替换为 **dnf**):`$> yum repolist enabled | grep mysql`
  2. ```bash
  3. #开始安装MySQL(如果提示公钥错误可在后面添加--nogpgcheck)
  4. yum install mysql-community-server
  5. #开启mysql服务:
  6. systemctl start mysqld.service
  7. #设置开机自启:
  8. systemctl enable mysqld.service
  9. -- 如果开机没有启动的话就使用下面这个命令吧,反正我是没使用
  10. systemctl daemon-reload
  11. #获取初始密码登录mysql
  12. cat /var/log/mysqld.log | grep password
  13. #
  14. mysql -u root -p
  15. #修改root的密码
  16. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Klym@2014';
  17. #远程设置
  18. mysql> use mysql;
  19. mysql> update user set host='%' where user='root';
  20. #授权用户名的权限,赋予任何主机访问数据的权限
  21. #本人没有执行这步
  22. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
  23. #刷新权限,完成上述操作后进行
  24. mysql> FLUSH PRIVILEGES;
  25. -- 查看已经开放的端口
  26. firewall-cmd --list-ports
  27. -- 开启端口
  28. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  29. #重启firewall
  30. firewall-cmd --reload
  31. #停止firewall
  32. systemctl stop firewalld.service
  33. #禁止firewall开机启动
  34. systemctl disable firewalld.service

二、通过编译的方式安装

参考网址:https://www.cnblogs.com/wangcuican/p/12074603.html
本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式。
源码安装方式慎用,容易报错。

1.卸载旧版本

  1. rpm -qa | grep mysql
  1. mysql-libs-5.1.73-7.el6.x86_64
  1. rpm -e mysql-libs
  1. rpm -e --nodeps mysql-libs

2.安装mysql

1.安装源码需要编译

  1. yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2.上传本地的mysql源码包到/opt
使用xftp连接上传

  1. tar -zxvf mysql-5.6.14.tar.gz 解压
  2. cd mysql-5.6.14 切换目录
  3. 编译准备:
  4. cmake
  5. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  6. -DMYSQL_DATADIR=/usr/local/mysql/data
  7. -DSYSCONFDIR=/etc
  8. -DWITH_MYISAM_STORAGE_ENGINE=1
  9. -DWITH_INNOBASE_STORAGE_ENGINE=1
  10. -DWITH_MEMORY_STORAGE_ENGINE=1
  11. -DWITH_READLINE=1
  12. -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
  13. -DMYSQL_TCP_PORT=3306
  14. -DENABLED_LOCAL_INFILE=1
  15. -DWITH_PARTITION_STORAGE_ENGINE=1
  16. -DEXTRA_CHARSETS=all
  17. -DDEFAULT_CHARSET=utf8
  18. -DDEFAULT_COLLATION=utf8_general_ci
  19. 编译并安装:
  20. make && make install
  1. 权限管理:
  2. 1.创建mysql组,及用户
  3. groupadd mysql
  4. useradd -g mysql mysql
  5. 2.修改/usr/local/mysql权限
  6. chown -R mysql:mysql /usr/local/mysql
  7. 初始化配置:
  8. 1.cd /usr/local/mysql
  9. 2.scripts/mysql_install_db
  10. 在启动MySQL服务时,会先在/etc目录下找my.cnf,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf
  11. 查看/etc下是否有my.cnf,有就换个名字,防止干扰
  12. 1.mv /etc/my.cnf /etc/my.cnf.bak
  13. 添加服务(mysql服务放进/etc/init.d),并设置开机自启:
  14. 1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  15. 2.chkconfig mysql on 3.service mysql start
  16. 配置环境变量:
  17. 1.vi /etc/profile
  18. 2.在文件中加入: export PATH=$PATH:/usr/local/mysql/bin
  19. 3.source /etc/profile

若有收获,就点个赞吧