Linux安装mysql

Linux安装mysql

  • 1.下载
  • 2 解压配置
  • 3.修改配置
  • 4.初始化mysql服务
  • 5.启动mysql
  • 6.测试
  • 7.设置开机自启

1.下载

下载地址:https://downloads.mysql.com/archives/community/

这里根据自己的情况进行选择,我这里选的是linux通用的
至于版本号,是因为我主机用的就是这个版本号,所以我就选的这个
Linux安装mysql_第1张图片
Linux安装mysql_第2张图片

2 解压配置

创建文件夹

mkdir /usr/local/mysql

进入文件夹

cd /usr/local/mysql

自己上传文件,或者使用wget命令下载

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 

文件重命名一下

mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql-5.7.26

先查询是否存在用户组
在这里插入图片描述

groups mysql 

创建用户组和用户名

groupadd mysql && useradd -r -g mysql mysql

创建文件数据目录

mkdir /usr/local/mysql/mysql-5.7.26/data

授予权限

chown mysql:mysql -R /usr/local/mysql/mysql-5.7.26/data

3.修改配置

修改/etc/my.cnf配置文件,没有得到话就创建

vi /etc/my.cnf
[mysqld]
port = 3306
user=mysql
basedir=/usr/local/mysql/mysql-5.7.26/
datadir=/usr/local/mysql/mysql-5.7.26/data
socket=/tmp/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/usr/local/mysql/mysql-5.7.26/data/mysql.log
pid-file=/usr/local/mysql/mysql-5.7.26/data/mysql.pid

[client]
port=3306
default-character-set=utf8

4.初始化mysql服务

进入文件目录

cd /usr/local/mysql/mysql-5.7.26/bin

执行命令,然后会有一个默认密码,有的人这里会报错是因为没有安装libaio,这里就先安装一遍

yum install libaio -y
./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

下面这个临时密码复制一下,一会登录要使用,例如:(Xayv;bt/1Dy
在这里插入图片描述

5.启动mysql

复制文件或者建立软链接,这里就直接复制文件了

cp /usr/local/mysql/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql

启动

service mysql start

在这里插入图片描述

登录,输入刚才的临时密码就可以了(直接复制粘贴)

./mysql -u root -p 

Linux安装mysql_第3张图片

修改密码,我设置的密码是root,在最后面,根据自己需要进行设置

alter user 'root'@'localhost' identified with mysql_native_password BY 'root';

刷新,使操作生效

flush privileges;

在这里插入图片描述

更改数据库连接权限
Linux安装mysql_第4张图片

use mysql;
update user set host='%' where user = 'root';
flush privileges;

退出

exit

在这里插入图片描述

6.测试

我虚拟机的ip为192.168.19.10
在这里插入图片描述
有的人会连接不成功,是因为发防火墙没有放开端口,这里有两种方法,关闭防火墙或者开放端口

关闭防火墙

systemctl stop firewalld

开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

开放完端口后需要重启防火墙才能生效

firewall-cmd --reload

Linux安装mysql_第5张图片

7.设置开机自启

添加到服务列表

chkconfig --add mysql

查看列表

chkconfig --list

Linux安装mysql_第6张图片

一般2345都是开或者on的,如果不是执行命令

chkconfig --level 2345 mysql on

想要测试是不是成功设置开机自启了,就执行命令,重启机器,然后进行连接测试

shutdown -r now

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