下面我将为您提供Centos7.5安装mysql5.7.24二进制包方式部署的详细攻略。
准备工作
在开始安装mysql5.7.24之前,需要确保系统中已经安装了以下软件包:
- wget
- tar
- gcc
- gcc-c++
- ncurses-devel
- cmake
如果没有安装以上软件包,请使用以下命令进行安装:
yum install -y wget tar gcc gcc-c++ ncurses-devel cmake
下载并解压mysql5.7.24二进制包
- 打开官方网站 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 。
- 选择“Linux - Generic”类别下的“Generic Linux (Architecture Independent), Compressed TAR Archive”,并且选择对应的操作系统版本和位数后,点击“Download”按钮进行下载。
- 将下载好的tar包上传到服务器中,并解压到指定目录中:
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
解压完成后,会在目录/usr/local/下生成mysql-5.7.24-linux-glibc2.12-x86_64目录,该目录即为mysql的安装目录。
添加mysql用户和组
在开始安装mysql之前,需要先添加mysql用户和组,用来运行mysql服务进程。
groupadd mysql
useradd -g mysql mysql
配置my.cnf文件
在安装mysql之前,需要将my.cnf文件进行配置,my.cnf文件是mysql的配置文件。
cp /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/support-files/my-default.cnf /etc/my.cnf
修改my.cnf文件,添加以下内容:
[mysqld]
basedir=/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64
datadir=/data/mysql/data
socket=/var/run/mysqld/mysqld.sock
bind-address = 0.0.0.0
以上内容含义如下:
- basedir:mysql的安装路径
- datadir:mysql的数据存放路径
- socket:mysql的socket文件存放路径
- bind-address:mysql服务的ip地址,0.0.0.0表示任意ip均可连接
初始化mysql数据库
cd /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/
./bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64 --datadir=/data/mysql/data --initialize
初始化会生成一个mysql的root密码,请查看日志文件/var/log/mysqld.log获取root密码。
启动mysql服务
chown -R mysql:mysql /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/
/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/bin/mysqld_safe --user=mysql &
启动mysql服务后,可以使用以下命令进行进程检查:
ps -ef | grep mysql
修改root密码
使用以下命令修改root用户的密码:
alter user 'root'@'localhost' identified by 'new_password';
示例说明
示例一:创建新的数据库和用户
- 使用root用户登录mysql:
mysql -u root -p
- 创建新的数据库:
create database mydb;
- 创建新的用户并授权:
create user 'myuser'@'localhost' identified by 'mypassword';
grant all on mydb.* to 'myuser'@'localhost';
示例二:重置密码和允许远程连接
- 使用root用户登录mysql:
mysql -u root -p
- 重置root用户密码:
set password = password('new_password');
- 允许远程连接:
create user 'myuser'@'%' identified by 'mypassword';
grant all on *.* to 'myuser'@'%' identified by 'mypassword';
flush privileges;
在示例二中,%表示允许任何ip进行连接。如果需要指定特定ip进行连接,可以将%替换为具体的ip地址。
至此,Centos7.5安装mysql5.7.24二进制包方式部署的攻略已经完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.5安装mysql5.7.24二进制包方式部署 - Python技术站