【Linux软件安装】 Centos MySQL5.7安装

安装环境:Linux Centos 6.8 x64
MySql版本:5.7

1.软件下载

官方下载网址:https://dev.mysql.com/downloads/mysql/

这里写图片描述

标识2:官网默认显示最新版本(当前为8.0版),点击咱们想要安装的版本,此处咱们安装5.7
标识3:选择咱们将要下载的版本,系统,以及系统版本
标识4:点击版本下载(下载链接https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

在/usr/local目录下新建software文件夹

# cd /usr/local
# mkdir software
# cd /usr/local/software/
# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2. 软件安装

# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
# cd /usr/local/mysql/
# mkdir data
# mkdir log
# groupadd dev (新建开发组)
# useradd -r -s /sbin/nologin -g dev mysql -d /usr/local/mysql/ (新建mysql用户以及禁止shell登录)
# chown -R mysql . (改变当前文件夹所有者)
# chgrp -R dev .   (改变当前文件夹所属分组)
# cd /usr/local/mysql/bin/
# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

这里写图片描述

注意:initialize完记得把临时密码(标红处)给保存下来

# cd /usr/local/mysql/support-files/
# cp mysql.server /etc/init.d/mysql
# vi /etc/init.d/mysql (在第46,47行处补充mysql文件夹信息)

这里写图片描述

# vi /etc/my.cnf  (编辑mysql配置文件,推荐配置详见下方)

注:如果/etc/目录下面没有my.cnf文件,可自行创建该文件

my.cnf推荐配置

[client]
default-character-set = utf8mb4
socket = /usr/local/mysql/mysql.sock

[mysql]
default-character-set = utf8mb4

[mysqld]
user=mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/error.log
pid-file = /usr/local/mysql/mysql.pid
socket = /usr/local/mysql/mysql.sock

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
max_connections = 3000

3.启动MySQL

# vi /etc/profile (在文件末尾加上 export PATH=/usr/local/mysql/bin:$PATH )
# source /etc/profile
# service mysql start (启动MySQL)

可能遇到的问题1:
error: log-error set to ‘/usr/local/mysql/log/error.log’, however file don’t exists. Create writable for user ‘mysql’.

问题解决:

# cd /usr/local/mysql/log/ (进入该文件夹,新建error.log文件)
# cd /usr/local/mysql
# chown -R root .
# chgrp -R dev .
# service mysql start(再次启动)

可能遇到的问题2:

MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]

问题解决:

# rm -rf /var/lock/subsys/mysql

4.登录MySQL并修改root密码

# mysql --user=root -p (输入临时密码:dqI5x/d7nJpm)
# use mysql
# set password=password('你的密码'); (首次登录进入MySQL后执行)
# update user set host = '%' where user = 'root';(预防MySQL远程链接1130错误)
# flush privileges;

5.配置MySQL开机启动

# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on

注:使用阿里云服务器的同学,如果出现防火墙关闭的情况下还不能链接MySql服务,请检查阿里云安全组配置是否开放3306端口访问。

end。

推荐文章:
RedisDesktopManager连接远程Linux系统的Redis服务
Linux与Window系统间Redis主从配置
MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件

猜你喜欢

转载自blog.csdn.net/qq_19260029/article/details/81139953
今日推荐