写点什么

CentOS7 安装 MySQL-5.7.36

作者:蜗牛也是牛
  • 2022-11-23
    河北
  • 本文字数:1239 字

    阅读完需:约 4 分钟

关闭解析:

cp /etc/resolv.conf /etc/resolv.conf.bak

vim /etc/resolv.conf

service network restart

ping www.baidu.com


安装前准备:

cd /opt/ #将安装包上传至该目录下

tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql

groupadd mysql

useradd -d /home/mysql -s /bin/bash -g mysql -m mysql

chown -R mysql:mysql /opt/module/mysql

mkdir -p /mysql-data

mkdir -p /mysql-data/tmp

mkdir -p /mysql-data/log

chown -R mysql:mysql /mysql-data

chgrp -R mysql /mysql-data


更改 my.cnf 配置文件:

vi /opt/module/mysql/my.cnf

[mysqld]

basedir = /opt/module/mysql

bind-address = xx.xx.xx.xx #替换成自己的主机 IP

datadir = /mysql-data/workdbs

tmpdir = /mysql-data/tmp/

port = 3306

socket =/opt/module/mysql/lib/mysql.sock

lower_case_table_names=1

character-set-server = utf8

max_allowed_packet = 150M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES

log-error=/mysql-data/log/mysql_3306.log

max_connections=1000

event_scheduler=ON

[mysql]

default-character-set = utf8

socket =/opt/module/mysql/lib/mysql.sock

chown mysql:mysql /opt/module/mysql/my.cnf

cp -fr /opt/module/mysql/my.cnf /etc/my.cnf


修改全局配置:

vim /etc/profile

export PATH=$PATH:/opt/module/mysql/bin

export PATH=$PATH:/etc/init.d

source /etc/profile

cd /opt/module/mysql

【这里前提要将原来初始化后文件先备份掉--如果之前安装过,全新安装跳过即可】

mv /mysql-data/workdbs /mysql-data/workdbs.bak

然后再执行

./bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql/ --datadir=/mysql-data/workdbs

cat /mysql-data/log/mysql_3306.log

JJ14wUq8oV*l

ln -s /opt/module/mysql /usr/local/mysql

【如果有就先删除:rm -rf /usr/local/mysql】

【前提是要将原来数据库备份掉】:

mv /tmp/mysql.sock /tmp/mysql.sock.bak

然后再执行

ln -s /opt/module/mysql/lib/mysql.sock /tmp/mysql.sock

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


启动 mysqld:

systemctl enable mysqld

cd /opt/module/mysql/support-files

service mysqld status

service mysqld start

cd /opt/module/mysql/bin


查看默认密码:

mysql -u root -p 【密码:cat /mysql-data/log/mysql_3306.log】

JJ14wUq8oV*l

修改 root 用户密码。

mysql> set password=password('123456'); #设置成自己要的 xxx

赋予任何主机访问数据的权限。

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

使修改生效并使用数据库。

mysql> flush privileges;

mysql> use mysql;

查看当前用户。

mysql> select host,user from user;

退出 MySQL 数据库。

mysql> exit

将/opt/module/mysql/bin/目录下的可执行程序 mysql 拷贝到/usr/bin 目录下,方便后续执行这个命令。

cp /opt/module/mysql/bin/mysql /usr/bin

发布于: 刚刚阅读数: 4
用户头像

云原生。技术这东东,不怕慢,就怕站; 2022-02-13 加入

还未添加个人简介

评论

发布
暂无评论
CentOS7安装MySQL-5.7.36_蜗牛也是牛_InfoQ写作社区