Linux下安装Mysql5.7+以及没有my.conf解决方案

一、安装Mysql

1.下载

去官网下载一个mysql压缩文件

MySQL :: Download MySQL Community Servericon-default.png?t=LA92https://dev.mysql.com/downloads/mysql/5.6.html#downloads

2. 安装前准备工作

  • mysql需要libaio类库
yum search libaio查看是否安装
yum install libaio进行安装
  •  官方推荐安装到 usr/local 下
# 将下载好的压缩包复制到此处
cp mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz /usr/local/
# 进入/usr/local
cd /usr/local/
# 查看是否复制过来
ll
  • 创建用户,并把用户加到群组用来登陆数据库
# 创建用户
groupadd mysql
# 把用户加入到群组中
useradd -r -g mysql -s /bin/false mysql

3.安装 

# 解压压缩包
tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

# 重命名文件(根据需要可以不重命名)
mv mysql-5.7.33-linux-glibc2.12-x86_64 mysql

# 进入文件
cd mysql

# 创建一个文件夹用来存放一些文件
mkdir mysql-files

# 给这个文件加上mysql用户和mysql群组
chown mysql:mysql mysql-files

# 给用户加权限(可读可写)
chmod 750 mysql-files

# 初始化安装
bin/mysqld --initialize --user=mysql

# 初始化完会给一个加密的初始化密码,注意保存
# 启动mysql
bin/mysqld_safe --user=mysql &

# 进入mysql,它会让你输入密码,将刚才加密的密码复制输入即可
bin/mysql -uroot -p

# 进入数据库后修改密码,我这里设置成123456,可根据需要自行修改
set password=password('123456');

# 退出并使用新密码登陆
quit
bin/mysql -uroot -p
123456

 4.设置开机启动

# 首先进入mysql
cd /usr/local/mysql

# 进入support-files文件
cd support-files/

# 查看文件
ll

# mysql.server是一个mysql的可执行文件,将他复制etc执行文件
cp mysql.server /etc/init.d/

# 来到复制的目标文件
cd /etc/init.d/

#查看文件是否复制过来
ll

# 将mysql.server添加到服务中
chkconfig --add mysql.server

# 查看服务列表
chkconfig --list

# 如果mysql服务3,4,5都是开启的话说明成功,不是开启的话得设置
chkconfig --level 345 mysqlon

# 重启linux
reboot

# 查看mysql是否运行
ps -ef |grep mysq

二、安装完成后没有my.cnf文件解决办法 

安装完成之后先搜索一下系统中是否有my.conf文件

find / -name my.cnf

 如果没有的话进入 ect目录新建一个my.cnf文件复制如下内容

[client]
port= 3306
socket=/tmp/mysql.sock

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
datadir = /usr/local/mysql/data
skip-external-locking
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
net_buffer_length = 8K
read_buffer_size = 2M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 32M
thread_cache_size = 64
query_cache_size = 64M
tmp_table_size = 64M

explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id   = 1
expire_logs_days = 10

#loose-innodb-trx=0
#loose-innodb-locks=0
#loose-innodb-lock-waits=0
#loose-innodb-cmp=0
#loose-innodb-cmp-per-index=0
#loose-innodb-cmp-per-index-reset=0
#loose-innodb-cmp-reset=0
#loose-innodb-cmpmem=0
#loose-innodb-cmpmem-reset=0
#loose-innodb-buffer-page=0
#loose-innodb-buffer-page-lru=0
#loose-innodb-buffer-pool-stats=0
#loose-innodb-metrics=0
#loose-innodb-ft-default-stopword=0
#loose-innodb-ft-inserted=0
#loose-innodb-ft-deleted=0
#loose-innodb-ft-being-deleted=0
#loose-innodb-ft-config=0
#loose-innodb-ft-index-cache=0
#loose-innodb-ft-index-table=0
#loose-innodb-sys-tables=0
#loose-innodb-sys-tablestats=0
#loose-innodb-sys-indexes=0
#loose-innodb-sys-columns=0
#loose-innodb-sys-fields=0
#loose-innodb-sys-foreign=0
#loose-innodb-sys-foreign-cols=0

default_storage_engine = InnoDB
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 2M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

完成以后重启mysql服务

service mysql restart

 这里注意: my.cnf文件中的路径不对会报错,这里路径配置是按照如上步骤的路径,如果自己设置了别的路径直接替换即可

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值