标签搜索

Centos7 编译安装MySQL5.7

sunshine
2023-03-18 / 0 评论 / 50 阅读
温馨提示:
本文最后更新于2024年06月04日,已超过95天没有更新,若内容或图片失效,请留言反馈。

下载mysql文件包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

下载完成后解压 将mysql-5.7.38-linux-glibc2.12-x86_64重命名为mysql

tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysq

创建用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p  /data/mysql
chown mysql:mysql -R /data/mysql

创建mysql 用户组和用户

groupadd mysql
useradd -r -g mysql mysql

卸载CentOS7系统自带的数据库

查看系统自带的Mariadb

rpm -qa|grep mariadb

卸载系统自带的Mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

删除etc目录下的my.cnf ,后面再重新建。这里的etc目录在根目录下面。

rm /etc/my.cnf

安装mysql5.7 解压安装mysql安装包到目录下

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

修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7

mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7

更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限

chown -R mysql:mysql /usr/software/mysql5.7
chmod -R 755 /usr/software/mysql5.7

进入/usr/software/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码。在最后一行。

./mysqld --initialize --user=mysql --datadir=/usr/software/mysql5.7/data --basedir=/usr/software/mysql5.7
vi /etc/my.cnf

将下面的复制到文件中,然后保存

[mysqld]
datadir=/usr/software/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1

授予my.cnf 配置文件775权限,如下:

chmod -R 775 /etc/my.cnf

修改/usr/software/mysql5.7/support-files/目录下的mysql.server文件,5个位置的/usr/local/mysql全部修改成/usr/software/mysql5.7。因为没有安装在默认的/usr/local/mysq目录下,所以需要修改成自己安装的路径。

启动mysql 服务器

1、查询服务

ps -ef|grep mysql
ps -ef|grep mysqld

2、启动服务

/usr/software/mysql5.7/support-files/mysql.server start

添加软连接,并重启mysql 服务

ln -s /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/software/mysql5.7/bin/mysql /usr/bin/mysql
service mysql restart

登录mysql ,密码就是初始化时生成的临时密码

mysql -u root -p

修改初始密码为自己的密码

set password for root@localhost = password('xxxxxxx');

开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

设置开机自启

cp /usr/software/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --list

开放3306端口,测试本地客户端是否连接成功打开3306端口

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

配置立即生效

firewall-cmd --reload
感觉很棒,欢迎点赞 OR 打赏~
0
分享到:

评论 (0)

取消