Linux系统(CentOS7)源码包安装mysql(5.7.17)详细教程

这篇博客详细介绍了如何在Linux系统中通过源码包安装MySQL 5.7.17。首先,从链接下载安装包并使用WinSCP传输到Linux,然后进行解压并修改文件权限。接着创建数据库文件夹、用户组和用户,再修改文件所有者。初始化数据库并设置默认密码,将MySQL添加为系统服务,配置my.cnf文件,并确保开机启动。最后,启动数据库并解决可能出现的错误,修改默认密码完成安装过程。
摘要由CSDN通过智能技术生成

这里介绍Linux系统下源码包安装mysql

        mysql版本:5.7.17

        链接:https://pan.baidu.com/s/1OlsKCYAaQPsOr0HOhsZofg 
        提取码:tkrr

        也可以自行mysql官网下载安装包

下载完安装包可以通过一些软件传到Linux系统下,我使用的是WinSCP,需要的自取。

        链接:https://pan.baidu.com/s/1xqk-3mGDotjTODpaRyrEKA 
        提取码:19da

步入正题

1、解压安装包(这边解压在 /usr/local的目录下)

#.tar.gz文件
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

#tar文件 
tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar

如果在传输过程中报错,比如下图大概率是因为权限不够,修改文件权限的命令网上很多,我是直接把文件所有权限都打开了

chmod 777 /usr/local/

#格式:chmod 参数 文件

修改解压出来的文件夹名为mysql

mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

2、创建数据库文件

进入到步骤1解压文件中创建data文件(我这里已经将解压文件改名为mysql)

#进入文件中
cd /usr/local/mysql
#创建文件夹
mkdir data

3、创建系统用户组和用户

cat /etc/group    --查看所有用户组信息是否存在mysql组,不存在则创建,存在则直接新建用户
groupadd mysql    ---新建一个msyql组

创建组成功

cat /etc/passwd|grep mysql   ---查看是否存在mysql用户
useradd -g mysql mysql     ---新建msyql用户

创建用户成功

 

4、修改文件用户组和用户

 

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

修改成功

7、初始化数据库

cd /usr/local/mysql/bin //进入bin目录

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

其中--user=“用户” --basedir="basedir路径"  --datadir ="创建的data文件的路径"

初始化成功

 !!!注意!!!

初始化成功后root@localhost: 后面的那串乱糟糟的字符串是默认密码,要保存好登录数据库的时候需要

将 mysql 加入服务 

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

8、配置my.cnf

打开my.cnf

#一般来说my.cnf在etc目录下路径为/etc/my.cnf
vi /etc/my.cnf

#如果找不到的可以使用
find / -name my.cnf

将以下内容复制到my.cnf文件中

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#不区分大小写 
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

9、添加开机自动启动

vi /etc/init.d/mysql

#添加下面属性

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

10、启动mysql

#进入目录下
cd /usr/local/mysql/support-files/

#启动

service mysql start

 启动数据库的时候可能会报以下错误,不要慌。

error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
 ERROR! The server quit without updating PID file (/usr/local/mysql/data/datanode1.pid).

解决方法

[root@datanode1 support-files]# mkdir /var/log/mariadb 


[root@datanode1 support-files]# touch /var/log/mariadb/mariadb.log


[root@datanode1 support-files]# chown -R mysql:mysql  /var/log/mariadb/

启动成功

#查看是否输入如下命令

chkconfig | grep -i mysql

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则执行

chkconfig --level 345 mysql on

重启电脑

reboot

连接数据库

cd /usr/local/mysql/bin


./mysql -uroot -p

#然后输入默认密码

#登录后修改默认密码
 
alter user 'root'@'localhost' identified by '新密码';
flush privileges; ---刷新权限,之后退出重新登录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值