云优惠
 云服务器优惠大全

首页    数据库    Linux 安装mysql5.7.20数据库教程

Linux 安装mysql5.7.20数据库教程

创建时间:2020-06-24 08:44
浏览量:0
收藏

安装环境和软件版本:
系统:Centos6.8
数据库版本:mysql-5.7.20-linux-glibc2.12-x86_64
CPU:2
硬盘:100G
内存:2G

申请阿里云服务器时,可以使用2000元阿里云代金券,阿里云官网领取网址:https://www.aliyun.com/minisite/goods?userCode=2a7uv47d

安装步骤

  1. 上传安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 到/usr/local目录下
  2. 解压安装包,并修改包名称
    [root@Web local]#tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root@Web local]#mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mysql

  1. 查看服务器上是否安装有MySQL以前的版本软件
    查看命令

[root@Web local]#rpm -qa | grep -i mysql

阿里云服务器1核2G低至82元/年,阿里云官活动网址:https://www.aliyun.com/minisite/goods?userCode=2a7uv47d 可以用20代金券,即102-20=82。

卸载命令

[root@Web local]#rpm -qa | grep -i mysql

  1. 设置mysql全局变量
    编辑配置文件

[root@Web local]#vim /etc/profile

添加以下命令到配置文件末尾

export PATH=/usr/local/mysql/bin:$PATH

配置文件生效

[root@Web local]#source /etc/profile

  1. 拷贝配置文件到系统启动目录
    [root@Web local]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. 创建用户和用户所属组
    [root@Web local]#groupadd mysql

[root@Web local]#useradd -r -g mysql -s /bin/false mysql

  1. 修改文件所属用户和所属组
    [root@Web local]#chown -R mysql:mysql /usr/local/mysql
  2. 在home目录下创建文件夹data,tmp,在data目录下创建mysql,文件授权mysql
    [root@Web local]#mkdir /home/data

[root@Web local]#mkdir /home/data/mysql
[root@Web local]#mkdir /home/data/tmp
[root@Web local]#chown -R mysql:mysql /home/data

  1. 在etc目录下创建my.cnf配置文件,添加如下内容
    [mysqld]

basedir=/usr/local/mysql
datadir=/home/data/mysql
port=3306
server-id=4

socket = /home/data/mysql/mysqld.sock
log-error = /home/data/mysql/error.log
pid-file = /home/data/mysql/mysqld.pid
slow_query_log_file = /home/data/mysql/slow.log
relay_log = /home/data/mysql/relay.log
tmpdir = /home/data/tmp

lower_case_table_names=1
event_scheduler=1
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
max_allowed_packet=128M
group_concat_max_len = 9999999
tmp_table_size = 1024M
max_connections=1000
transaction_isolation = READ-COMMITTED

log settings

开启二进制日志

log_bin = bin.log
expire_logs_days = 7
auto-increment-increment=4
auto-increment-offset=4

开启慢查询日志

slow_query_log = 1
long_query_time = 6

2:每秒钟向磁盘写入一次二进制日志,1:每提交一次事务更新一次

0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作。

1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去,该模式为系统默认。

2:每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。

innodb_flush_log_at_trx_commit=2

设置为0,再创建函数时会限制创建,设置为1,不会限制创建函数,触发器等

log_bin_trust_function_creators=1

当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。设置为零是让系统自行决定

sync_binlog = 100

表示记录下没有使用索引的查询

log_queries_not_using_indexes = 1

记录管理语句

log_slow_admin_statements = 1

开启全局事务ID,GTID能够保证让一个从服务器到其他的从服务器那里实现数据复制而且能够实现数据整合的

gtid_mode = on

开启gtid,必须主从全开

enforce_gtid_consistency = 1

从服务器的更新是否写入二进制日志

log_slave_updates = 1

三种模式 STATEMENT(有可能主从数据不一致,日质量小)、ROW(产生大量二进制日志)、MIXED

binlog_format = mixed

relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器

relay_log_recovery = 1

开启简单gtid,开启此项会提升mysql执行恢复的性能

binlog_gtid_simple_recovery = 1
slave_skip_errors = all

开启后会将所有的死锁记录到error_log中

innodb_print_all_deadlocks = 1
innodb_sort_buffer_size = 128M

sql_mode ='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'

  1. 配置文件修改所属用户和所属组
    [root@Web local]#chown mysql:mysql /etc/my.cnf
  2. 初始化mysql
    [root@Web local]#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/home/data/mysql
  3. 错误日志中,查看root初始化密码
    [root@Web local]#grep "root" /home/data/mysql/error.log
  4. 启动mysql服务,并查看启动状态
    [root@Web local]#service mysql start;

[root@Web local]#service mysql status;

  1. 使用默认root密码登录(密码见小标题12)
    [root@Web local]#mysql -uroot -pJi0wLtgDWv.V -h127.0.0.1
  2. 修改root密码
    mysql>set password=password('mysql_mysql6.5');
  3. 修改mysql数据库中user表root的host
    mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

  1. 给用户授权远程登录的权限,root用户超级权限
    mysql>grant all privileges on . to root@'%' identified by 'GDTvm_mysql6.5';

mysql>flush privileges;

免费领取阿里云1888元代金券大礼包

 

阿里云新老用户均可领取!
自领取后:限时7天使用!

阿里云服务器2折优惠:低至293元/年

 

 

突发性能实例t5 1核1G:293元/年

突发性能实例t5 1核2G:459元/年

突发性能实例t5 2核4G:798元/年

共享型xn4实例1核1G内存:394元/年

共享型n4实例1核2G内存:653元/年

计算网络增强型实例2核4G内存:1566元/年

计算网络增强型实例4核8G内存:2991元/年

点此查看2折活动详情

阿里云高性能云服务器

 

 

网络增强型云服务器:2核4G ¥720元/年

高频应用云服务器:8核16G ¥4109元/年

本地SSD型云服务器:4核16G ¥6218.40元/年

大数据型云服务器:8核32G ¥11375.00元/年

GPU异构云服务器:16核40G ¥15563.00元/年

新用户满立减:每满1000立减50

 

1、到阿里云官网选购产品
2、加入到购物车
3、结算时立享满减

注意:新用户首次购买时必须先加到购物车,然后一起结算才享受此优惠。

腾讯云CVM云服务器22.07元起

 

 

腾讯云1核1G:22.07元/月、794.73元/3年

腾讯云2核2G:36.48元/月、1313.35元/3年

腾讯云2核4G:43.01元/月、1548.5元/3年

腾讯云4核8G:178.5元/月、6426元/3年