博客 分类专栏 专题 成员
centos安装mysql 5.7版本
2024-05-05 03:55:28
分类专栏: linux服务器

下载mysql

创建目录

#创建目录
mkdir /webser/mysql

#下载mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.27-el7-x86_64.tar.gz

卸载系统自带的mariadb

安装mysql的话会和mariadb的文件冲突,所以先卸载

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

创建mysql用户和组

groupadd mysql
useradd -r -g mysql mysql

安装mysql

#解压
tar -zxvf mysql-5.7.27-el7-x86_64.tar.gz
#重命名
mv mysql-5.7.27-el7-x86_64 mysql
#修改权限
chown -R mysql:mysql /webser/mysql
chmod -R 755 /webser/mysql

#创建数据存储目录
mkdir -p /webser/mysqldata/{data,logs,tmp}

# 将这些目录赋给mysql用户
chown -R mysql.mysql /webser/mysqldata/

修改配置

vim /etc/my.cnf

[client]
port = 3306
socket = /webser/mysqldata/tmp/mysql.sock
 
[mysqld]
user = mysql
port = 3306 
 
basedir = /webser/mysql
datadir = /webser/mysqldata/data 
socket = /webser/mysqldata/tmp/mysql.sock
pid-file = /webser/mysqldata/tmp/mysqld.pid
tmpdir = /webser/mysqldata/tmp 
log-error = /webser/mysqldata/logs/error.log

配置环境

# 将mysql自带服务添加到系统服务中
cd /webser/mysql/support-files
cp mysql.server /etc/init.d/mysql
 
# 修改服务配置文件
vim /etc/init.d/mysql
 
# 添加以下内容
basedir=/webser/mysql
datadir=/webser/mysqldata
 
# 注册开机启动服务
chkconfig --add mysql
chkconfig --list

初始化数据库

/webser/mysql/bin/mysqld --initialize --user=mysql --basedir=/webser/mysql --datadir=/webser/mysqldata/data

#获取临时密码
cat /webser/mysqldata/logs/error.log |grep password

启动服务 修改密码

service mysql start

#使用初始密码登录mysql服务 并修改密码  后面输入自己的刚才看到的临时密码
mysql -uroot -p


# 更改root密码为root
alter user 'root'@'localhost' identified by 'root';

# 允许远程连接mysql
use mysql;
update user set host='%' where user='root';
 
# 刷新权限
flush privileges;