1.查看系统版本
[root@test ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
可以看到,我的系统是CentOS7.2
2.下载MySQL安装包
下载地址:https://dev.mysql.com/downloads/mysql/
到官网下载MySQL,由于下载的页面不太好找,所以我贴了个图,我这里选的是5.6的版本。
我的系统是CentOS7,所以选择上图的选项。
下载这个安装包,传到CentOS系统中。
3.安装
3.1检查系统中是否已经有mysql
rpm -qa | grep -i mysql
若存在,使用rpm -e packname –nodeps命令删除安装包,查看mysql配置信息,并且删除相关配置信息。
which mysql
删除mysql用户
userdel mysql
3.2开始安装
1.解压
tar -xvf MySQL-5.6.45-1.el7.x86_64.rpm-bundle.tar
2.添加mysql组和用户
groupadd -g 1000 mysql
useradd mysql -d mysql -g mysql
3.安装
rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm
可能会有如下报错:
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.45-1.el7.x86_64
/usr/bin/perl is needed by MySQL-server-5.6.45-1.el7.x86_64
安装以下依赖:
yum install -y perl-Module-Install.noarch
yum install libaio
yum install -y mariadb-server
重新执行上面的安装命令,如果有这个警告:
warning: MySQL-server-5.6.45-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
不要忽略,因为有这个警告是没安装成功的,解决方法是忽略依赖强制安装:
rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm --force --nodeps
接着安装下面三个:
rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.45-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.45-1.el7.x86_64.rpm
查看是否都安装成功:
[root@test mysql]# rpm -qa | grep -i mysql
MySQL-devel-5.6.45-1.el7.x86_64
MySQL-client-5.6.45-1.el7.x86_64
MySQL-shared-5.6.45-1.el7.x86_64
MySQL-server-5.6.45-1.el7.x86_6
3.3修改密码
1.启动服务
service mysql start
如果遇到下面的错误:
就执行以下命令:
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
然后再开启mysql服务
2.MySQL-server-5.6.45-1.el7.x86_64.rpm安装成功的时候会输出一段信息,找到其中“A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in ‘/root/.mysql_secret’.”这一句,先把密码存下来:
vim /root/.mysql_secret
3.登录客户端
mysql -u root -p
然后粘贴刚才保存的密码
4.修改密码
set password=password('你的密码');
如果是在服务器上装的,本地访问需要配置服务器的安全组策略,开放3306端口,并授权远程主机访问MySQL
grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
flush privileges;
如果防火墙是开着的,还需要开放3306端口
firewall-cmd --list-ports #查看端口
如果没有3306,输入命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent 添加端口,然后重启防火墙:firewall-cmd --reload,重启防火墙。
至此,MySQL的安装就结束了。