Mysql解压版安装(Linux)

MySQL安装

版本mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

 

警告:因为部分Linux系统自带数据库,在安装过程中有影响建议卸载

[root@19 ~]# rpm -qa | grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

[root@19 ~]# yum -y remove mari*

[root@19 ~]# rm -rf /var/lib/mysql/*

 

 

 

1、官网下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

 

2、解压

tar  –xvf  mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

 

mv  mysql-5.7.31-linux-glibc2.12-x86_64  /usr/local/mysql-5.7.31

 

3、创建mysql用户并授权(我用已有的dev用户)

建立软连接

ln  –s  /usr/local/mysql-5.7.31  /usr/local/mysql

 

chown –R dev:dev /usr/local/mysql

 

4、配置

配置文件 ----------部分配置自行调整

touch  my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8

[mysql]
prompt="MySQL [\d]> "
no-auto-rehash

[mysqld]
port = 3306

socket = /tmp/mysql.sock

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 201

log_timestamps = SYSTEM
init-connect = 'SET NAMES utf8'
character-set-server = utf8

skip-name-resolve
#skip-networking
back_log = 300

max_connections = 5347
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 1024
max_allowed_packet = 500M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 128M

read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 256M

thread_cache_size = 64

query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M

ft_min_word_len = 4

log_bin = mysql-bin
binlog_format = row
expire_logs_days = 15

log_error = /usr/local/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 2
slow_query_log_file = /usr/local/mysql/mysql-slow.log

performance_schema = 0
explicit_defaults_for_timestamp

lower_case_table_names = 1

skip-external-locking

default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 4096M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120

bulk_insert_buffer_size = 8M
#myisam_sort_buffer_size = 64M
#myisam_max_sort_file_size = 10G
#myisam_repair_threads = 1

interactive_timeout = 28800
wait_timeout = 28800
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysqldump]
quick
max_allowed_packet = 500M

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

cp   ./my.cnf  /usr/local/mysql-5.7.31

 

5、启动和初始化

 

cd /usr/local/mysql-5.7.31//bin

 

#初始化并启动  ------初始化时使用自己创建的用户(命令标红部分)

./mysqld --defaults-file=/usr/local/mysql-5.7.31/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=dev --initialize &

 

 

6、启动脚本

cp  /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

 

vi /etc/init.d/mysqld

 

basedir= /usr/local/mysql/

datadir=/usr/local/mysql/data

 

7、设置开机启动

chkconfig --add mysqld
chkconfig mysqld on
8、启动服务

service mysqld start 启动

service mysqld restart 重启

service mysqld stop 停止

 

9、本机连接,修改用户密码,创建用户并授权

 

grep 'temporary password' /usr/local/mysql/mysql-error.log

 

最下面密码为最新的初始密码

 

配置全局连接MySQL

 

ln -s /usr/local/mysql/bin/mysql /usr/bin/

 

##连接

mysql -uroot -pw2j0_2?FqyB3

 

##修改初始密码

SET PASSWORD = PASSWORD('Root@123');

##创建用户

create user "demo"@"%" identified by "Demo@1234";

 

##授权

grant all privileges on *.* to "demo"@"%";

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值