前言
CentOS 7默认安装了mariaDB数据库
什么是mariaDB?
rpm -qa | grep -i mariaDB
也可以看看系统有没有自带或者安装过MySQL
rpm -qa | grep -i mysql
比较尴尬的是mariaDB属于MySQL的分支,并且两者版本同步,导致yum install mysql
命令只会在版本不是最新的时候更新mariaDB,而不是安装MySQL,所以需要卸载mariaDB之后再安装MySQL。
-
卸载 mariaDB
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64
软件被其他已经安装的软件添加了依赖,类似Windows下删除打开的文件,这里强制删除它。
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
-
下载安装包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
此时执行
vim /etc/yum.repos.d/
可以看到
执行以下命令查看可用的 mysql 安装文件。
yum repolist all | grep mysql
-
安装
yum install mysql-server
完成之后查看
-
启动与初始化
1. 启动
systemctl start mysqld.service
其他相关指令
#重启 mysql
systemctl restart mysqld.service
#停止 mysql
systemctl stop mysqld.service
#设置 mysql 开机启动
systemctl enable mysqld.service
2. 初始化
刚安装时,用户root的密码默认为空,需要登录并设置密码。
#以root登录,第一次输入密码直接enter
mysql -u root -p
use mysql
#设置密码为123456
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;
3. 设置远程登录账号密码
这里要注意,需要开放Linux系统下的3306端口,如果设置完连接不成功可以看下:
CentOS 7防火墙配置
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
用同局域网下的Navicat测试下
参考
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
CentOS7下使用YUM安装MySQL5.6
Centos7安装并配置mysql5.6完美教程
CentOS 7 程序自启动的问题