部分内容摘自 https://juejin.cn/post/7068250543655190564
仅做个人备份,浏览请看原文
(1)首先查看系统中是否安装了mysql
rpm -qa | grep mysql
rpm -qa
表示查看所有已安装软件,grep mysql
查找带有mysql字符串的文件。
(2)上图有是因为我之前已经装过了,如果你的是刚装的centos7的话,应该是没有的,有的话也没事,我们使用下面的命令强力删除即可。
rpm -e --nodeps mysql
(1)首先在官网找到下载源。
dev.mysql.com/downloads/r…
(2)使用wget命令下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
(3)下载后开始安装mysql包
yum -y install mysql57-community-release-el7-10.noarch.rpm
(4)然后就可以开始安装mysql了
yum -y install mysql-community-server
(5)查看是否安装成功
ps -ef | grep mysql
安装好了mysql我们该如何使用呢,下面我们来介绍几个关于mysql启动与关闭的命令。
启动mysql
启动
service mysqld start
重启
service mysqld restart
关闭mysql
service mysqld stop
当我们安装完毕mysql后,系统会默认生成随机密码,我们可以通过以下命令查看,找到初次登录需要的密码。
more /var/log/mysqld.log | grep password
找到之后我们就可以登录。
mysql -uroot -p
登录之后如果我们想要进行操作,首先要修改密码。需要注意的是密码不能设置的太简单,否者会报错。 密码规则:至少八位,包括大小写和字符。
SET PASSWORD = PASSWORD('密码');
完成了以上操作我们就可以在linux上来操作mysql了,但是如果我们想要远程访问的话还需要对外开放mysql的3306端口,或者直接关闭防火墙。
赋予权限
grant all privileges on *.* to 'root' @'%' identified by 'root';
更新权限
flush privileges;
开启3306端口或者关闭防火墙。这里也有一个坑,centos7的防火墙已经更改为了firewall而不再是iptables,当然你想要改回来也可以,不过我觉得没必要,这里就不讲诉具体操作了,如果感兴趣可自行百度。
开放3306端口
firewall -cmd --permanent --zone=public --add-port=3306/tcp
重启防火墙
systemctl restart firewalld
可以通过查看开放的端口,判断自己是否成功。
firewall-cmd --zone=public --list-ports
如果嫌以上步骤比较麻烦,那就使用终极大招——关闭防火墙。
systemctl stop firewalld.service
查看端口
进入mysql执行 show global variables like 'port';
修改端口号
vim /etc/my.cnf
增加或者修改端口号
#[mysqld]
port=33066
重启mysql服务