CentOS7 安装 MySQL 5.7 详细手册

CentOS安装MySQL并不难。本文从卸载系统自带的Mariadb开始,直到最终完成单机模式的基本配置,进行详细描述。整个安装过程,最可能蒙逼的地方就是首次登录时需要随机密码,本文也将详细介绍。

安装手册

1、卸载系统自带的mariadb

yum -y remove mariadb-libs

2、安装mysql

有可能需要安装net-tools

yum install net-tools

官方下载地址是:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

需要下载的软件列表如下:

  1. mysql-community-common-5.7.26-1.el7.x86_64.rpm
  2. mysql-community-libs-5.7.26-1.el7.x86_64.rpm
  3. mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm
  4. mysql-community-client-5.7.26-1.el7.x86_64.rpm
  5. mysql-community-server-5.7.26-1.el7.x86_64.rpm

开始下载

cd /opt/install

wget https://iurl.top/mysql57com7 -O 1.mysql-community-common-5.7.26-1.el7.x86_64.rpm
wget https://iurl.top/mysql57lib7 -O 2.mysql-community-libs-5.7.26-1.el7.x86_64.rpm
wget https://iurl.top/mysql57libc7 -O 3.mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm
wget https://iurl.top/mysql57clt7 -O 4.mysql-community-client-5.7.26-1.el7.x86_64.rpm
wget https://iurl.top/mysql57svr7 -O 5.mysql-community-server-5.7.26-1.el7.x86_64.rpm

执行安装

yum -y localinstall *

3、启动mysql

systemctl start mysqld

4、修改账号root

从Mysql5.7开始,首次登录是临时密码,因此,首先需要在日志中找到临时密码,然后修改密码。

cat /var/log/mysqld.log | awk '$0~/password/'

复制临时密码后再登录:

mysql -uroot -p

登录后,第一件事就是重置密码:

SET PASSWORD = PASSWORD('123456');

安装Mysql8.0的注意事项

在安装MySQL8.0的时候,发现与MySQL5.7有一些不相同的地方,需要大家注意一下。

首次登录重置密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';

MySQL8.0的密码格式:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword@123';

其他优化

修改配置文件关闭复杂密码验证插件

validate_password=OFF

设置远程登录

use mysql

update user set host='%' where user='root';
flush privileges;

设置防火墙

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

修改数据文件目录

修改配置文件

vi /etc/my.cnf

以下数据请根据实际需求进行配置!

[client]
port=33066
socket=/var/run/mysql/mysql.sock

[mysql]
character-set-server=utf8

[mysqld]
server-id=1    #配置集群时需要
port=33066
#user=mysql
#pid-file=/var/run/mysql/mysqld.pid
#socket=/var/run/mysql/mysql.sock

datadir=/data/mysql

default-storage-engine=INNODB
max_connections = 1000
max_connect_errors = 1000
max_heap_table_size = 64M
key-buffer-size = 16M
sort_buffer_size = 8M
join_buffer_size = 32M
query_cache_size = 64M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names=2    #表名大写
innodb_file_per_table=1
innodb_lock_wait_timeout=600
innodb_buffer_pool_size=512M

#以下参数只在设置主从时需要
log-bin=/data/mysql/logs/bin-log
binlog_cache_size=16384M
max_binlog_size=32768M
expire-logs-days=90
#general_log=1
#general_log_file=/data/mysql/logs/queryrecord.log
log_error=/data/mysql/logs/error.log
slow_query_log=1
log_slow_queries=1
slow_query_log_file=/data/mysql/logs/slowquery.log

迁移文件夹

如果重新定义了datadir,迁移目录时需要注意文件夹权限!

cp -a /var/lib/mysql /data/

赞 (0) 打赏

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. xing来看看,因为,总能学到东西!回复

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏