Administrator
发布于 2021-12-26 / 497 阅读
0
1

centos7-安装MySQL5.7

centos7-安装MySQL5.7

一、准备 mysql 安装包

官方地址:https://downloads.mysql.com/archives/community/

二、检查系统中是否存在和MySQL或Mariadb相关的包

rpm -qa | grep mysql
rpm -qa | grep mariadb

yum -y remove mariadb-libs.x86_64 或者 
rpm -e --nodeps mariadb-libs.x86_64
#删除 mariadb 包

三、创建MySQL用户

useradd -M -s /sbin/nologin -r mysql
#-M不创建主目录,-s /sbin/nologin不允许登录,-r创建的是系统用户

四、安装依赖包

yum install libaio
#libaio包的作用是为了支持同步I/O。

五、解压 MySQL tar包

tar -zxvf /usr/local/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
#tar  -z 是--gzip, --ungzip  用 gzip 对存档压缩或解压 
-v 是列出详细  -x 是解压 -f是归档
-C 是解压到哪里

六、创建MySQL数据目录及日志目录

mkdir  /usr/local/mysql/{data,log}
#创建目录

七、修改目录属性

chown -R mysql:mysql mysql
#chown -R 所有者:所属组 目录

八、初始化数据库

./usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#初始化  basedir 指的是 安装路径  datadir 指的是 文件路径
#2021-12-03T06:27:27.002439Z 1 [Note] A temporary password is generated for root@localhost: rH,kYufWv57C(冒号后面是初始化的密码之后登录会用到)

九、编辑MySQL配置文件

vim /etc/my.cnf

[mysqld]
character-set-server=utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=43306
socket=/usr/local/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld.pid
local-infile=0
skip_symbolic_links=yes
[mysql]
socket=/usr/local/mysql/mysql.sock
[client]
socket=/usr/local/mysql/mysql.sock

#根据情况修改相应的参数,按冒号输入wq保存退出

十、配置环境变量

vi /etc/profile

#MySQL
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"

#在最下面添加,按冒号输入wq保存退出

source /etc/profile
#刷新配置文件,修改环境变量后需要刷新配置文件

十一、生成启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#复制启动脚本到系统目录

chmod +x  /etc/init.d/mysqld
#添加执行权限

vim /etc/init.d/mysqld
#修改启动路径

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

#在第46~47行  [输入 : set nu 可以看行数]

十二、添加到系统开机自启动

chkconfig --add mysqld
chkconfig mysqld on

十三、启动MySQLd

service mysqld start
systemctl restart mysqld
/etc/init.d/mysqld start
#三种启动方式

ss -ntulp | grep mysql
ps -ef | grep mysql
netstat -anpt
#检查是否有这个进程或者端口

十四、登录MySQL并修改密码

mysql -uroot -p'rH,kYufWv57C'
#登录MySQL -u指定用户 -p指定端口

mysql> alter user 'root'@'localhost' identified by 'youpassword';
mysql> set password=password("youpassword");
#修改密码,两种方式

mysql> flush privileges;
mysql> help contents;
#刷新权限

评论