【mysql】ubuntu18.04安装mysql5.7.20(安装包)

环境

ubuntu18.04
mysql5.7.20的tar格式安装包

下载安装包并解压

官网:https://dev.mysql.com/downloads/mysql/

下载后将安装包放入/usr/server

赋予可执行权限

sudo chmod +x mysql5.7.20.tar.gz

解压:

tar -xf mysql5.7.20.tar.gz

解压后ls查看有如下文件:

libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb
 
libmysqlclient-dev_5.7.20-1ubuntu14.04_amd64.deb
libmysqld-dev_5.7.20-1ubuntu14.04_amd64.deb
mysql-client_5.7.20-1ubuntu14.04_amd64.deb
mysql-common_5.7.20-1ubuntu14.04_amd64.deb
mysql-community-client_5.7.20-1ubuntu14.04_amd64.deb
mysql-community-server_5.7.20-1ubuntu14.04_amd64.deb
mysql-community-source_5.7.20-1ubuntu14.04_amd64.deb
mysql-community-test_5.7.20-1ubuntu14.04_amd64.deb
mysql-server_5.7.20-1ubuntu14.04_amd64.deb
mysql-testsuite_5.7.20-1ubuntu14.04_amd64.deb
mysql-community_5.7.20-1ubuntu14.04_amd64.changes

更新安装源并安装libaio1依赖:

sudo apt-get update
sudo apt-get upgrade
 
apt-get install libaio1

正式安装:

sudo dpkg -i mysql-common_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.20-1ubuntu14.04_amd64.deb

# 输入两次root用户的密码

sudo dpkg -i libmysqlclient20_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-client_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-common_5.7.20-1ubuntu14.04_amd64.deb

sudo dpkg -i mysql-common_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.28-1ubuntu18.04_amd64.deb

# 输入两次root用户的密码

sudo dpkg -i libmysqlclient20_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-client_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-common_5.7.28-1ubuntu18.04_amd64.deb

安装依赖包:

sudo apt-get -f install
sudo apt-get -f install libmecab2

安装mysql-server

sudo dpkg -i mysql-community-server_5.7.20-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-server_5.7.20-1ubuntu14.04_amd64.deb

sudo dpkg -i mysql-community-server_5.7.28-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-server_5.7.28-1ubuntu18.04_amd64.deb

验证安装:

mysql -u root -p

登录成功即可验证安装成功

打开远程访问权限:

mysql -u root -p
password
use mysql;
GRANT ALL ON *.* TO 'root'@'%'  IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
exit

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind 127.0.0.1  (加 井号 注释掉这一行)

service mysql restart

优化mysql配置:

[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
log-error	= /var/log/mysql/error.log

# By default we only accept connections from localhost
#bind-address	= 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

max_allowed_packet = 524288000
back_log = 400
innodb_thread_concurrency = 16
innodb_buffer_pool_size = 28G
thread_cache_size = 64
innodb_log_file_size = 8G
innodb_log_buffer_size = 64M
innodb_flush_method = O_DIRECT
table_open_cache = 1000
max_connections = 2000
innodb_flush_log_at_trx_commit=1
innodb_autoextend_increment=256M
transaction_isolation=READ-COMMITTED
default-time-zone = '+08:00'