liunx安装mysql数据库

本文介绍了如何在Linux系统中手动安装MySQL5.7,包括检查是否已安装、添加用户组和用户、创建数据目录、解压安装包、配置my.cnf文件、初始化安装、启动服务、修改root密码以及开启远程访问权限的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:

查看是否已经安装 Mysql


rpm -qa | grep mysql

如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名)


rpm -e xxx
2:

先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:

groups mysql

添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql

3:创建数据目录并赋予权限

mkdir -p /data/mysql

  chown mysql:mysql -R /data/mysql

4:把安装包传到mysql文件夹下,解压 tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

解压后移动到/data/mysql 目录下,改名为mysql

5:

在/data/mysql 下创建my.cnf 文件

vim my.cnf

编辑my.cnf文件,我这里mysql的路径是/data/mysql,需根据自己的路径进行修改


[client]
port=3306#服务端口
socket=/data/mysql/mysql.sock#指定套接字文件
[mysqld]
port=3306#服务端口
basedir=/data/mysql#mysql安装路径
datadir=/data/mysql/data                   #数据目录
pid-file=/data/mysql/mysql.pid#指定pid文件
socket=/data/mysql/mysql.sock#指定套接字文件
log_error=/data/mysql/error.log            #指定错误日志
server-id=100                                   #Mysql主从唯一标识

安装启动mysql

  1. 安装:依次执行以下命令,指定配置文件安装并初始化mysql,没有报错即安装成功

cd bin

./mysqld --defaults-file=/data/mysql/my.cnf --initialize --user=root --basedir=/data/mysql/mysql --datadir=/data/mysql/data #安装并初始化mysql

  1. 启动:依次执行以下命令,没有报错并能成功监听3306端口即表示启动成功

./mysqld_safe --defaults-file=/data/mysql/my.cnf --user=root &

./mysqladmin -uroot -p666666 shutdown

#启动mysql

ps -ef|grep mysql #查看是否成功监听3306端口

6:登入mysql

$ cd ../

$ less error.log | grep root@localhost #查找root用户的初始登录密码

  1. 登录mysql,直接输入登录命令 bin/mysql -u root -p 有可能会报以下错

上图错误表示mysql没有找到/tmp/mysqk.sock文件

有两种解决方法

  • 如果本机上没有其他数据库,可以通过软连接方式将寻找sock文件的路径指向我们mysql安装目录下的sock文件

  • '/var/lib/mysql/mysql.sock

ln -s /data/mysql/mysql.sock /tmp/mysql.sock

ln -s /home/security/mysql/mysql.sock /var/lib/mysql/mysql.sock

  • 也可以直接指定mysql.sock文件启动,执行以下命令:

/data/mysql/bin/mysql -u root -p -S /data/mysql/mysql.sock

指定sock文件登录

成功登入mysql后,修改登录密码,执行以下sql语句

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');-设置登录密码为123

flush privileges; 刷新密码

开启远程访问

  1. 使用第三方工具连接mysql数据库时,需要提前开启mysql的远程访问限制,执行以下sql语句

use mysql --切换至mysql数据库

select User,authentication_string,Host from mysql.user;--查看用户认证信息

查表后可以看到都是localhost的访问权限

  1. 修改权限,允许其他地址的主机访问mysql,这里密码是123456,实际根据自己的来,%代表所有主机,也可以具体到ip地址

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123'

--允许其他主机访问

flush privileges;

再次查表可以发现多了个用户,表示成功开启远程访问,可以使用工具远程连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值