一、背景介绍
mysql版本是5.7,部署在linux环境下
(建议先看注意事项哦)
二、开始部署
第一步:创建linux中mysql用户
useradd mysql
第二步:给mysql用户设置密码
passwd mysql
然后输入密码
mysql@123
第三步:给mysql设置权限
chown mysql /home/mysql -R (修改mysql文件夹用户)
chmod -R 777 /home/mysql (修改mysql文件夹权限)
第四步:授权/etc/my.cnf文件
(首先检查有etc这个文件夹下有没有,没有的话,自己创建一个)
chown mysql /etc/my.cnf
chmod 644 /etc/my.cnf
第五步:切换到mysql用户,并解压压缩包
su - mysql
解压安装包
tar -xzvf mysql-5.7.43.tar.gz
重命名
mv mysql-5.7.43 mysql
第六步:在mysql文件夹中创建自己所需文件夹及文件
(1)创建文件夹
cd mysql
mkdir data
mkdir log
mkdir tmp
(2)创建mysql.sock文件
cd tmp
touch mysql.sock
chown mysql mysql.sock
chmod 755 mysql.sock
(3)创建mysqld.pid
mkdir mysqld
chown -R mysql mysqld
cd mysqld
touch mysqld.pid
chmod 755 mysqld.pid
(4)创建mysqld.log文件
cd /home/mysql/mysql/log
touch mysqld.log
chmod 755 mysqld.log
第七步:编辑my.cnf文件
vim /etc/my.cnf
修改以下内容(建议直接复制,手敲必然敲错)
注意:这里面书写位置也很重要‼️
[mysqld]
datadir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
port = 3306
socket=/home/mysql/mysql/tmp/mysql.sock
symbolic-links=0
log-error=/home/mysql/mysql/log/mysqld.log
pid-file=/home/mysql/mysql/tmp/mysqld/mysqld.pid
[client]
default-character-set=utf8mb4
socket=/home/mysql/mysql/tmp/mysql.sock
port = 3306
[mysql]
default-character-set=utf8mb4
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
##pid-file=/var/run/mariadb/mariadb.pid
## include all files from the config directory
#!includedir /etc/my.cnf.d
第八步:初始化安装数据库
(1)进入bin目录
cd /home/mysql/mysql/bin
(2)执行初始化命令
./mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data
(--initialize:初始化数据库命令,--basedir 数据库安装位置 , --datadir 数据库数据位置)
初始化命令执行后会生成root随机密码(页面也会显示出来,建议把密码先记录下来)
查看root密码
view ../log/mysqld.log
找到最后一行
A temporary password is generated for root@localhost: ma<!%Ih5p0-)
ma<!%Ih5p0-)就是密码
第九步:安全启动mysql
./mysqld_safe --user=mysql &
(这是用来启动数据库的命令)
第十步:修改数据库密码
进入mysql
./mysql -uroot -p
输入刚才生成的随机密码
修改root密码
set password for root@localhost = password('mysql@123');
第十一步:赋予任何主机访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql@2023' WITH GRANT OPTION;
flush privileges;
第十二步:创建自己的用户和密码(代码中用来连接数据库的)
create user 'mysql'@'%' identified by 'mysql@123';
第十三步:给mysql授权
grant all on *.* to 'mysql'@'%';
flush privileges;
第十四步:修改mysql最大连接数
set GLOBAL max_connections=1000;
(根据自己需求来修改)
三、注意事项
安装数据库的时候需要注意自身linux磁盘大小,位置不要随意安放