一、通过yum方式安装
- 通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包
- 通过 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 —nodeps 命令装卸 mariadb
- 通过 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
注:使用 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
找到要配置的子存储库的条目,然后编辑该选项。指定禁用子存储库或启用子存储库。例如,要安装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
在任何时候都只应为一个发行系列启用子存储库。当启用了多个发行系列的子存储库时,Yum 将使用最新的系列。<br />通过运行以下命令并检查其输出来验证是否启用和禁用了正确的子存储库(对于启用了 dnf 的系统,请将命令中的 **yum** 替换为 **dnf**):`$> yum repolist enabled | grep mysql````bash#开始安装MySQL(如果提示公钥错误可在后面添加--nogpgcheck)yum install mysql-community-server#开启mysql服务:systemctl start mysqld.service#设置开机自启:systemctl enable mysqld.service-- 如果开机没有启动的话就使用下面这个命令吧,反正我是没使用systemctl daemon-reload#获取初始密码登录mysqlcat /var/log/mysqld.log | grep password#mysql -u root -p#修改root的密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'Klym@2014';#远程设置mysql> use mysql;mysql> update user set host='%' where user='root';#授权用户名的权限,赋予任何主机访问数据的权限#本人没有执行这步mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;#刷新权限,完成上述操作后进行mysql> FLUSH PRIVILEGES;-- 查看已经开放的端口firewall-cmd --list-ports-- 开启端口firewall-cmd --zone=public --add-port=3306/tcp --permanent#重启firewallfirewall-cmd --reload#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service
二、通过编译的方式安装
参考网址:https://www.cnblogs.com/wangcuican/p/12074603.html
本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式。
源码安装方式慎用,容易报错。
1.卸载旧版本
rpm -qa | grep mysql
mysql-libs-5.1.73-7.el6.x86_64
rpm -e mysql-libs
rpm -e --nodeps mysql-libs
2.安装mysql
1.安装源码需要编译
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.上传本地的mysql源码包到/opt
使用xftp连接上传
tar -zxvf mysql-5.6.14.tar.gz 解压cd mysql-5.6.14 切换目录编译准备:cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data-DSYSCONFDIR=/etc-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock-DMYSQL_TCP_PORT=3306-DENABLED_LOCAL_INFILE=1-DWITH_PARTITION_STORAGE_ENGINE=1-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci编译并安装:make && make install
权限管理:1.创建mysql组,及用户groupadd mysqluseradd -g mysql mysql2.修改/usr/local/mysql权限chown -R mysql:mysql /usr/local/mysql初始化配置:1.cd /usr/local/mysql2.scripts/mysql_install_db在启动MySQL服务时,会先在/etc目录下找my.cnf,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf查看/etc下是否有my.cnf,有就换个名字,防止干扰1.mv /etc/my.cnf /etc/my.cnf.bak添加服务(mysql服务放进/etc/init.d),并设置开机自启:1.cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql2.chkconfig mysql on 3.service mysql start配置环境变量:1.vi /etc/profile2.在文件中加入: export PATH=$PATH:/usr/local/mysql/bin3.source /etc/profile
若有收获,就点个赞吧
