MySql教程

七.MySQL安装:二进制安装(5.7or8.0版本通用)

本文主要是介绍七.MySQL安装:二进制安装(5.7or8.0版本通用),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MySQL安装:二进制安装(5.7or8.0版本通用)

一.准备

1.用户和组

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

2.二进制包准备

wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

3.安装相关包

yum -y install libaio numactl-libs

4.解压二进制包至指定目录

tar xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local

5.初始化准备

cd /usr/local/

ln -s mysql-5.7.31-linux-glibc2.12-x86_64/ mysql

chown -R root.root /usr/local/mysql/

6.环境变量

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

. /etc/profile.d/mysql.sh

7.配置文件准备

cp /etc/my.cnf{,.bak}

vim /etc/my.cnf

[mysqld]

datadir=/data/mysql

skip_name_resolve=1

socket=/data/mysql/mysql.sock

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

pid-file=/data/mysql/mysql.pid

[client]

socket=/data/mysql/mysql.sock

8.初始化数据库并提取root密码

8.1方式①

mysqld --initialize --user=mysql --datadir=/data/mysql

grep password /data/mysql/mysql.log

或 awk '/temporary password/{print $NF}' /data/mysql/mysql.log

8.2方式②

mysqld --initialize-insecure --user=mysql --datadir=/data/mysql

9.准备服务脚本并启动

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

chkconfig --add mysqld

service mysqld start

10.修改密码

#修改前面生成的随机密码为指定密码

mysqladmin -uroot -p'LufavlMka6,!' password 123456

#修改前面生成的空密码为指定密码

mysqladmin -uroot password 123456

常见错误原因

/etc/my.cnf是需要清空的,步骤里有备份一个然后重新写
5.7版本初始化有一个随机密码需要手动获取后重置,本文中的随机密码不能直接拿来直接用!

这篇关于七.MySQL安装:二进制安装(5.7or8.0版本通用)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!