源码解压安装mysql

本文档详述了在CentOS7上安装MySQL8.0的步骤,包括前期准备、安装过程、设置远程登录及解决常见问题。通过创建用户、设置权限、初始化配置文件、修改登录密码以及开启远程访问,全面指导MySQL的安装与配置。
摘要由CSDN通过智能技术生成

一、安装前准备
1、在官网下载MySQL安装包(注意下载的安装包类型)
Oracle官网
在这里插入图片描述
2、查看是否安装mariadb

 #rpm -qa | grep mariadb

3、卸载mariadb

#rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

4、安装MySQL依赖包 libaio

#yum install libaio

5、创建MySQL安装目录和数据存放目录,并授权

#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/mysqldb
#chmod -R 777 /usr/local/mysql
#chmod -R 777 /usr/local/mysql/mysqldb/

6、创建MySQL组:创建MySQL用户,并设置密码。

#useradd mysql
#passwd mysql

7、将mysql目录的权限授给mysql用户和mysql组

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

8、上传并解压安装包(上传可以通过ftp等工具)

#cd /usr/local/mysql

#tar -zxvf mysql-自定义版本.tar.gz

9、创建MySQL的安装初始化配置文件my.cnf

#vi /etc/my.cnf
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=/usr/local/mysql/mysql-8.0.16-el7-x86_64
#设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
#允许最大连接数
max_connections=10000
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

二、安装MySQL
10、安装MySQL
进入MySQL安装目录:

#cd /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/

安装MySQL,并记住随机密码:

#./mysqld --initialize --console

11、启动MySQL服务

#cd ..
#cd support-files/
#./mysql.server start

注意:如果启动有问题,请看文章最后的安装问题!

12、将MySQL加入系统进程中

#cp mysql.server /etc/init.d/mysqld

重启MySQL服务:

#service mysqld restart

13、修改登录密码

#cd ..
#cd bin/
#./mysql -u root -p

修改密码:

 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'centos_data';

三、设置远程登录
14、设置允许远程登录

mysql> use mysql;

mysql> update user set user.Host='%' where user.User='root';

mysql> flush privileges;

详细设置请参考另一篇文章:https://blog.csdn.net/dbdd_cf/article/details/93734336
退出MySQL:

mysql> quit;

重启MySQL服务:

 #service mysqld restart

至此MySQL安装完成!

四、安装问题解决
安装问题:
1、启动MySQL服务问题:
(1)启动MySQL服务时报 my_print_defaults:未找到命令错误。
解决方法:修改 /etc/my.cnf 中的 MySQL的安装目录,如图:
在这里插入图片描述

(2)启动MySQL服务时报 updating PID file 错误。
解决方法:在安装目录下重新授权,然后再启动MySQL!

#chmod -R 777 /usr/local/mysql/mysql-。。。。。。—64
#chmod -R 777 /usr/local//mysql/mysqldb

2、任意目录登录MySQL问题:
原因:
这是由于系统默认会查找 /usr/bin 下的命令,如果这个目录下没有这个命令,就会报 未找到命令。
解决方法:创建一个软连接到 /usr/bin。

 #ln -s /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/mysql /usr/bin

五、设置MySQL开机自启
1、先将MySQL加入系统进程(第10步已做)

#cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-files/mysql.server  /etc/init.d/mysqld

赋予可执行权限

#chmod +x /etc/init.d/mysqld`

添加为服务:

# chkconfig --add mysqld

查看服务列表:

`# chkconfig --list`

注:3、4、5的状态为开或者on,则表示成功。如果是管或者off,则需要执行:

 # chkconfig --level 345 mysqld on

最后重启服务器:reboot
再次查看服务列表或者查看3306端口:

六.添加myslq.service 到systemctl

cat <<EOF > /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize
LimitNOFILE = 65535
Restart=on-failure
RestartSec=10
RestartPreventExitStatus=1
PrivateTmp=false
EOF

#添加可执行权限:

chmod 755 /usr/lib/systemd/system/mysql.service

#重载 systemctl units

systemctl daemon-reload

#设置为开机自启动

systemctl enable mysqld
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于安装 MySQL,你可以按照以下步骤使用源码包在 Linux 上进行安装: 1. 首先,确保你的系统满足 MySQL 的依赖项。通常,需要安装以下软件包:`gcc`、`make`、`cmake`、`bison`、`ncurses-devel` 和 `openssl-devel`。你可以使用适用于你的 Linux 发行版的包管理器来安装这些软件包。 2. 下载 MySQL源码包。你可以从 MySQL 官方网站(https://dev.mysql.com/downloads/mysql/)下载最新版本的源码包。 3. 将源码解压到你选择的位置。可以使用以下命令解压: ``` tar xvf mysql-<version>.tar.gz ``` 请将 `<version>` 替换为你下载的源码包的版本号。 4. 进入解压后的源码目录: ``` cd mysql-<version> ``` 5. 创建一个用于构建的目录,并进入该目录: ``` mkdir build cd build ``` 6. 运行 CMake 命令来生成构建文件: ``` cmake .. ``` 7. 使用 `make` 命令编译 MySQL: ``` make ``` 这可能需要一些时间,取决于你的系统性能。 8. 在编译完成后,运行以下命令以安装 MySQL: ``` make install ``` 9. 安装完成后,你可以运行以下命令来初始化 MySQL 数据库: ``` mysql_install_db ``` 10. 最后,启动 MySQL 服务器: ``` mysqld ``` 现在,你已经成功安装并启动了 MySQL。你可以使用 `mysql` 命令行客户端或其他 MySQL 客户端来连接和管理数据库。 请注意,这只是安装 MySQL 的基本步骤。根据你的需求和环境,可能还需要进行其他配置和调整。建议查阅 MySQL 官方文档以获取更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值