查看centos版本
cat /etc/centos-release
centos版本为7.9
查看是否已安装mariadb,安装了需要先删除
1.查看是否安装了mariadb和mysql,安装了需要先删除
mariadb是mysql的一个分支,但要安装mysql需要删除它
执行rpm -qa|grep mariadb,查看mariadb情况
查找到有就删除
执行yum remove mariadb-libs-5.5.68-1.el7.x86_64
查看是否已经有mysql,安装了需要先删除
yum list installed | grep mysql
有则执行yum -y remove mysql-libs.x86_64 删除
下载mysql
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-el7-x86_64.tar.gz
下载后复制到 centos服务器
安装mysql
# cd到mysql 安装包路径
cd /data/mysql/
# 解压
tar -xvzf mysql-5.7.37-el7-x86_64.tar.gz
# 复制解压后的文件夹到 /usr/local/mysql/下
cp -rf /data/mysql/mysql-5.7.37-el7-x86_64/ /usr/local/mysql/
# cd到 /usr/local/mysql/
cd /usr/local/mysql/
# 创建data文件夹
mkdir data
创建mysql组、用户 并将mysql 目录授权
# cd到 /usr/local/mysql/ 在执行
cd /usr/local/mysql/
groupadd mysql
useradd -r -g mysql mysql
# 改变目录的用拥有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
Mysql初始化并加入开机启动
cd /usr/local/mysql/
# 执行mysql初始化指令成功后在最后会打印出root的默认密码
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化配置、启动mysql
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
#赋予mysql 可执行权限
chmod +x /etc/init.d/mysql
#添加mysql服务
chkconfig --add mysql
#查看自启动服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是on的话则成功
#如果是off,则键入chkconfig --level 345 mysql on
# 启动mysql
service mysql start
创建并修改mysql配置文件
#创建mysql配置文件并打开编辑(mysql默认会先从/etc/读取 my.cof文件,所以我们配置放到/etc/目录下即可)
vi /etc/my.cnf
#增加如下配置 根据自己的实际情况配置数据目录、字符集、端口号、最大连接等
[mysqld]
server-id= 1
port= 3306
basedir=/usr/local/mysql
# 数据库数据文件存放目录
datadir= /usr/local/mysql/data
transaction_isolation= READ-COMMITTED
character-set-server= utf8mb4
collation-server= utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names= 1
max_connections= 2001
sql_mode="STRICT_TRANS_TABLES,IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-output=FILE
general-log=0
general_log_file="slow.log"
slow-query-log=1
long_query_time=2.5
log_bin=ON
log_bin_trust_function_creators=1
# 根据系统内存可用数进行配置,最大不超过可用数的80%
innodb_buffer_pool_size=5120M
创建快捷链接指向mysql bin目录
ln -s /usr/local/mysql/bin/mysql /usr/bin
启动mysql、登录plsl、修改密码、设置允许任何ip登录
/etc/init.d/mysql start
#登陆mysql 输入刚才安装时控制台打印的默认密码
mysql -u root -p
# 先执行设置密码操作,修改掉默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Bsoft12332';
# 在设置允许任何ip登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Bsoft12332' WITH GRANT OPTION;
# 刷新配置
flush privileges;