前言
RedHat系统自行搞定yum配置。
查看本机是否安装了MySQL
[root@vultr ~]# yum list installed | grep mysql
mysql-libs.x86_64 5.1.73-8.el6_8 @CentOS/6.10
如果发现有系统自带的MySQL,删除
[root@vultr ~]# yum -y remove mysql-libs.x86_64
查看本机是否通过rpm安装了MySQL
[root@vultr ~]# rpm -qa | grep -i mysql
-i: 匹配时不区分大小写。
1) 如果有rpm包安装的MySQL,使用以下命令删除:
[root@vultr ~]# rpm -e --nodeps 包名
2) 查找之前老版本MySQL的目录,文件并且删除
[root@vultr ~]# find / -name mysql
[root@vultr ~]# rm -rf 目录
[root@vultr ~]# rm -rf /etc/my.cnf # 需要手动删除my.cnf文件
3) 再次查找机器是否安装了MySQL
[root@vultr ~]# rpm -qa | grep -i mysql
在任一目录下执行
[root@vultr ~]# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
安装rpm文件
[root@vultr ~]# rpm -ivh mysql-community-release-el6-5.noarch.rpm
Preparing... ########################################### [100%]
1:mysql-community-release########################################### [100%]
因为6.x系统yum安装MySQL的话,是安装的5.1,所以需要手动更改yum信息。
实际是安装两个yum源文件,执行后在/etc/yum.repos.d/会多出两个文件:mysql-community.repo和mysql-community-source.repo。
查看是否已经有MySQL安装文件了
[root@vultr ~]# yum repolist all | grep mysql
...[省略部分内容]
mysql55-community-source MySQL 5.5 Community Server - Sour 禁用
mysql56-community MySQL 5.6 Community Server 启用: 512
mysql56-community-source MySQL 5.6 Community Server - Sour 禁用
...[省略部分内容]
可以看到mysql56-community是启用的
安装mysql server
[root@vultr ~]# yum install -y mysql-community-server
等待安装…
安装成功后,启动mysql服务
[root@vultr ~]# service mysqld start
登录mysql
首次登录时还没有设置密码,直接mysql -u root登录即可。
[root@vultr ~]# mysql -u root
设置密码以及开启远程登录
mysql> use mysql
mysql> update user set password=password('你的密码') where user='root';
mysql> grant all privileges on *.* to ‘root’@’%’ identified by ‘你的密码’ with grant option;
mysql> flush privileges;
开放3306端口
[root@vultr ~]# vi /etc/sysconfig/iptables
添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
:wq保存退出
[root@vultr ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
设置开机自启动(个人喜好)
[root@vultr ~]# chkconfig mysqld on