#### linux安装mysql ####

部分内容摘自 https://juejin.cn/post/7068250543655190564

仅做个人备份,浏览请看原文

1. 删除系统自带MySQL

(1)首先查看系统中是否安装了mysql

rpm -qa | grep mysql

#### linux安装mysql ####_第1张图片

rpm -qa表示查看所有已安装软件,grep mysql 查找带有mysql字符串的文件。

(2)上图有是因为我之前已经装过了,如果你的是刚装的centos7的话,应该是没有的,有的话也没事,我们使用下面的命令强力删除即可。

rpm -e --nodeps mysql

2. yum安装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

3. mysql启动与关闭

安装好了mysql我们该如何使用呢,下面我们来介绍几个关于mysql启动与关闭的命令。

启动mysql

启动
service mysqld start
重启
service mysqld restart

关闭mysql 

service mysqld stop

4. mysql登录

当我们安装完毕mysql后,系统会默认生成随机密码,我们可以通过以下命令查看,找到初次登录需要的密码。

more /var/log/mysqld.log | grep password

找到之后我们就可以登录。

mysql -uroot -p

登录之后如果我们想要进行操作,首先要修改密码。需要注意的是密码不能设置的太简单,否者会报错。 密码规则:至少八位,包括大小写和字符。

SET PASSWORD = PASSWORD('密码');

5. 开启mysql远程服务

完成了以上操作我们就可以在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

6、修改端口

查看端口

        进入mysql执行 show global variables like 'port';

修改端口号

        vim /etc/my.cnf

增加或者修改端口号

        #[mysqld]

        port=33066

重启mysql服务

你可能感兴趣的:(mysql,linux,数据库)