Centos7 安装解压版 Mysql_5.7

一、下载MySQL压缩包

下载地址:https://downloads.mysql.com/archives/community/

选择 .tar.gz 包下载(本例版本 5.7.28)

Centos7 安装解压版 Mysql_5.7_第1张图片

Centos7 安装解压版 Mysql_5.7_第2张图片

二、上传压缩包至 Centos 并解压缩

1、使用 winSCP 或 XShell 工具远程连接 Centos ,并将MySQL压缩包上传至 Centos 的 /opt/local 文件夹下。

2、解压:tar -zxvf mysql-5.7.28-el7-x86_64.tar.gz

3、重命名:

    cd /opt/local

    mv mysql-5.7.28-el7-x86_64/ mysql

三、创建data目录

由于 MySQL5.7 没有data目录,需要自己手动创建

cd mysql/

mkdir data

四、创建 MySQL 用户和用户组

添加用户组:groupadd mysql

注意:输入命令后若出现以下情况,则表示用户组已存在,直接进行第五步:

Centos7 安装解压版 Mysql_5.7_第3张图片

添加用户:useradd -r -s /sbin/nologin -g mysql mysql -d /opt/local/mysql/

五、初始化数据库

./bin/mysql_install_db --user=mysql --basedir=/opt/local/mysql/ --datadir=/opt/local/mysql/data/

六、把mysql放到本地系统服务中

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

七、修改配置文件

cd /etc/

vi my.cnf

在配置文件中编辑以下内容:

[mysqld]
basedir=/opt/local/mysql
datadir=/opt/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
port=13306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
symbolic-links=0
max_connections=200
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
explicit_defaults_for_timestamp=true
#skip-grant-tables

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

然后保存退出(Esc   :wq

注意:socket 默认即可,路径无需更改,更改后启动会出现错误导致无法启动。

八、启动 mysql 服务

启动:service mysqld start

停止:service mysqld stop

重启:service mysqld restart

九、查看初始密码,登录 MySQL

查看初识密码:cat /root/.mysql_secret

登录:cd /opt/local/mysql/bin

             mysql -u root -p 密码

Centos7 安装解压版 Mysql_5.7_第4张图片

 

这种方法若无法登录(特殊字符等原因),可以尝试使用 “无密码方式登录”:

1、/etc/my.cnf 文件中添加  skip-grant-tables

2、然后重启服务:service mysqld stop     service mysqld start

这时再次登录,密码项直接回车,便可登录成功。

十、修改密码

flush privileges;

set password for 'root'@localhost=password('root');

 

这时,退出mysql登录,/etc/my.cnf 文件中删除  skip-grant-tables ,然后重启服务,再次登录使用刚修改的密码便可登录成功。

十一、允许用户IP登录

mysql -u root -p

use mysql;

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

flush privileges;

这时使用另一台电脑便可远程连接。

 

你可能感兴趣的:(Centos)